1 import matplotlib.pyplot as plt 2 import numpy as np 3 4 #三天中三部电影的票房变化 5 real_names=['千与千寻','玩具总动员4','黑衣人:全球追缉'] 6 real_num1=[5453,7548,6543] 7 real_num2=[1840,4013,3421] 8 real_num3=[1080,1673,2342] 9 10 #生成x 第1天 第2天 第3天 11 x=np.arange(len(real_names)) 12 x_label=['第{}天'.format(i+1) for i in range(len(real_names))] 13 #绘制柱状图 14 #设置柱的宽度 15 width = 0.3 16 plt.bar(x,real_num1,color='g',width=width,label=real_names[0]) 17 plt.bar([i+width for i in x],real_num2,color='b',width=width,label=real_names[1]) 18 plt.bar([i+2*width for i in x],real_num3,color='r',width=width,label=real_names[2]) 19 plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签 20 #修改x坐标 21 plt.xticks([i+width for i in x],x_label) 22 #添加图例 23 plt.legend() 24 #添加标题 25 plt.title('3天的票房数') 26 plt.show()