#假设你获取到了2017年内地电影票房前20的电影(列表a和电影票房数据(列表b),请用直方图展现
#a =["战狼2","速度与激情8","功夫瑜伽"∵"西游伏妖篇","变形金刚5∶最后的骑士","摔跤吧!爸爸" ,"加勒比海盗5∶死无对证" "金刚:骷髅岛" ,"极限特工︰终极回归","生化危机6:终章"∵,"乘风破浪"","神偷奶爸3","智取威虎山";"大闹天竺" ,"金刚狼3∶殊死一战" "蜘蛛侠:英雄归来","悟空传","银河护卫队2","情圣","新木乃伊",]
#b=[56.01,26.94,17.53,16.49,15.45,12.96,11.8,11.61,11.28,11.12,10.49,10.3,8.75,7.55,7.32,6.99,6.88,6.86,6.58,6.23]单位:亿
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font = {'family':'SimHei',
'weight':'bold',
'size':'12'}
plt.rc('font', **font)
plt.rc('axes', unicode_minus=False)
x =["战狼2","速度与激情8","功夫瑜伽","西游伏妖篇","变形金刚5∶最后的骑士","摔跤吧!爸爸","加勒比海盗5∶死无对证","金刚:骷髅岛",'极限特工:终极回归',"生化危机6:终章","乘风破浪","神偷奶爸3","智取威虎山","大闹天竺","金刚狼3∶殊死一战","蜘蛛侠:英雄归来","悟空传","银河护卫队2","情圣","新木乃伊"]
y=[56.01,26.94,17.53,16.49,15.45,12.96,11.8,11.61,11.28,11.12,10.49,10.3,8.75,7.55,7.32,6.99,6.88,6.86,6.58,6.23]
print(len(x),len(y))
plt.figure(figsize=(20,8),dpi = 80)
plt.barh(range(len(x)),y,height = 0.3,color="blue")#绘制横向的柱状图,width就需要改为height
plt.yticks(range(len(y)),x)
plt.grid(alpha = 0.3)#加格网,透明度设置为0.3
plt.xlabel("票房数")#,FontProperties = font'
plt.ylabel("电影名称")
plt.title("2017年内地前20部电影票房分布图",size = 18)
plt.savefig("2017年内地前20部电影票房分布图.jpg")
plt.show()
matplotlib绘制横向的柱状图
最新推荐文章于 2024-06-01 11:59:54 发布