matplotlib绘制多条直方图(20210816)

该博客通过matplotlib库创建了两个直方图,直观展示了2017年9月14日至16日四部电影——《狂球崛起3:终极之战》、《敦刻尔克》、《蜘蛛侠:英雄归来》和《战狼2》的每日票房数据。第一个图表以单个柱状图形式展示每日票房,第二个图表则将三天票房并排放置在同一图表上,便于对比各电影的票房变化。
摘要由CSDN通过智能技术生成
#假设你知道了列表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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值