#假设你知道了列表a中电影分别在2017-09-14(b_14),2017-09-15(b_15),2017-09-16(b_16)三天的票房,为了展示列表中电影本身的票房以及同其他电影的数据对比情况,应该如何更加直观的呈现该数据?
#a=[“狂球崛起3:终极之战"∵,""敦刻尔克"∵蜘蛛侠:英雄归来"∵"战狼2"]b_16-[15746,312,4497,319]
#b_15 =[12357,156,2045,16B]b_14-i2358,399,2358,362]
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 = ["狂球崛起3:终极之战","敦刻尔克","蜘蛛侠:英雄归来","战狼2"]
a = ["2017年9月{}日".format(i) for i in range(14,17)]
y1 = [15746,312,4497,319]
y2 = [12357,156,2045,168]
y3 =[2358,399,2358,362]
plt.figure(figsize = (20,8),dpi = 80)
bar_width = 0.1
plt.subplot(121)
bar1 = plt.bar(x,y1,width = bar_width,label = "2017年9月14日")
bar2 = plt.bar(x,y2,width = bar_width,label = "2017年9月15日")
bar3 = plt.bar(x,y3,width = bar_width,label = "2017年9月16日")
range(len(x))
plt.xticks(list(range(len(x))),list(x))
plt.ylabel("票房数")
plt.title("2017年9月14日志16日三天四部电影票房分布图(累计直方图)")
plt.legend(loc ='best')
plt.subplot(122)
x1 = list(range(len(x)))
x2 = [bar_width + i for i in x1]
x3 = [bar_width*2 + i for i in x1]
plt.bar(x1,y1,width = bar_width,label = "2017年9月14日")
plt.bar(x2,y2,width = bar_width,label = "2017年9月15日")
plt.bar(x3,y3,width = bar_width,label = "2017年9月16日")
plt.xticks(x2,list(x))
plt.ylabel("票房数")
plt.title("2017年9月14日志16日三天四部电影票房分布图")
plt.legend(loc ='best')
plt.savefig("2017年9月14日志16日三天四部电影票房分布图.jpg")
plt.show()
matplotlib绘制多条直方图(20210816)
最新推荐文章于 2024-09-20 09:56:39 发布
该博客通过matplotlib库创建了两个直方图,直观展示了2017年9月14日至16日四部电影——《狂球崛起3:终极之战》、《敦刻尔克》、《蜘蛛侠:英雄归来》和《战狼2》的每日票房数据。第一个图表以单个柱状图形式展示每日票房,第二个图表则将三天票房并排放置在同一图表上,便于对比各电影的票房变化。
摘要由CSDN通过智能技术生成