不多说,直接上代码,一方面是帮助那些有困惑的刚入门的Python同学,一方面自己也是刚开始入门,做个笔记,方便以后查询。
import matplotlib.pyplot as plt
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]
# 这里text方法是显示坐标轴上面的数字,j+0.8是数字与走标注隔开一段距离
for i, j in zip(x,y):
plt.text(i, j+0.8, j, ha='center', fontsize=16,color='green')
# 设置字体
plt.rcParams['font.sans-serif'] = ['SimHei']
# 设置生成的图片宽度
plt.rcParams['figure.figsize'] = (18.0,19.0)
# 画柱状图
plt.bar(x, y, color='orange')
# 纵轴、横轴标题
plt.xlabel('电影名',color='orange',fontsize=18)
plt.ylabel('票房',color='orange',fontsize=18)
#设置标题
plt.title('2017年内地电影票房前20的电影',color='orange',fontsize=20)
# 设置横轴标题倾斜45度
plt.xticks(rotation=45,fontsize=18)
plt.tight_layout()
plt.show()
网友评论