python绘制多个条形图

Python数据分析(三)

(一)工具
条形图使用的是Python里matplotlib.pyplot下的bar方法

题目:绘制2019年10月1—3日票房排片前四对比图。

#绘制多个条形图
from matplotlib import pyplot as plt
from matplotlib import font_manager

#导入字体
my_font = font_manager.FontProperties(fname=r'shuxing.TTF')
#数据(来源:http://58921.com/boxoffice/wangpiao/schedule/20191003)
a = ['我和我的祖国','中国机长','攀登者','雪人奇缘']
b_1 = [32902,28176,22368,8137]
b_2 = [36420,31437,18152,4073]
b_3 = [34976,31428,16349,3828]
#定义变量
bar_width = 0.2

bar_1 = list(range(len(a)))
bar_2 = [i+bar_width for i in bar_1]
bar_3 = [i+bar_width for i in bar_2]

#设置图片尺寸与清晰度
plt.figure(figsize=(20, 8), dpi=80)

#导入数据,绘制条形图
plt.bar(range(len(a)), b_1, width=bar_width, label='10月01日')
plt.bar(bar_2, b_2, width=bar_width, label='10月02日')
plt.bar(bar_3, b_3, width=bar_width, label='10月03日')

#添加标题
plt.title('2019年10月1-3日网票电影排片总场次', fontproperties=my_font, size=20)
#添加xy轴
plt.xlabel('电影名称', fontproperties=my_font)
plt.ylabel('总场次', fontproperties=my_font)
#x轴刻度
plt.xticks(bar_2, a, fontproperties=my_font,size=15)
plt.legend(prop=my_font)

#展示效果图
plt.show()

效果展示
python绘制多个条形图_第1张图片

你可能感兴趣的:(zqh随笔)