2830680393 发表于 2020-6-4 23:22:05

柱状图

import matplotlib.pyplot as plt
a=["战狼2","速度与激情8","功夫瑜伽","西游伏妖篇","变形金刚5:最后的骑士","摔跤吧!爸爸","加勒比海盗5:死无对证","金刚:骷髅岛","极限特工:终极回归","蝙蝠侠:英雄归来","悟空传","银河护卫队2","情圣","新木乃伊"]
b=
plt.bar(a,b, color='lightgreen')
plt.show()
报错:
ValueError: shape mismatch: objects cannot be broadcast to a single shape

我想画一个以a栏为x轴b栏为y轴的柱状图

Twilight6 发表于 2020-6-4 23:27:02

长度都不一样 肯定会报错

Twilight6 发表于 2020-6-4 23:31:09


import matplotlib.pyplot as plt
a=["战狼2","速度与激情8","功夫瑜伽","西游伏妖篇","变形金刚5:\n最后的骑士","摔跤吧!爸爸","加勒比海盗5:\n死无对证",
   "金刚:\n骷髅岛","极限特工:\n终极回归","蝙蝠侠:\n英雄归来","悟空传","银河护卫队2","情圣","新木乃伊",'功夫瑜伽',
   '烈火英雄','港囧','飞驰人生','侏罗纪世界2','寻龙诀']
b=

plt.rcParams['font.sans-serif'] = ['SIMHEI']

plt.figure(figsize=(15,5))

plt.bar(range(len(a)),b)

plt.xticks(range(len(a)),a,rotation = -45)

plt.xlabel('电影名')
plt.ylabel('时长(分钟)')
plt.title('20部电影时长统计柱状图')

plt.show()

小甲鱼的铁粉 发表于 2020-6-5 07:18:34

Twilight6 发表于 2020-6-4 23:31


{:10_305:}强
页: [1]
查看完整版本: 柱状图