【发布时间】:2021-11-25 05:55:30
【问题描述】:
我想在我的图表中制作多个条形图,每个条形图的颜色应该不同。我已经写好了代码:
barWidth = 0.125
ET1 = [24,78,90]
ET2 = [45,73,52]
ET3 = [18,38,29]
ET4 = [25,18,13]
ET5 = [45,72,41]
br1 = np.arange(len(ET1))
br2 = [x + barWidth for x in br1]
br3 = [x + barWidth for x in br2]
br4 = [x + barWidth for x in br3]
br5 = [x + barWidth for x in br4]
plt.bar(br1, ET1, color= 'r', width = barWidth,
edgecolor ='grey', label ='e+1')
plt.bar(br2, ET2, color= 'b',width = barWidth,
edgecolor ='grey', label ='2e+1')
plt.bar(br3, ET3, color= 'y',width = barWidth,
edgecolor ='grey', label ='3e+1')
plt.bar(br4, ET4, color= 'g',width = barWidth,
edgecolor ='grey', label ='5e+1')
plt.bar(br3, ET5, color= 'pink',width = barWidth,
edgecolor ='grey', label ='7e+1')
plt.xlabel('SIZE', fontweight ='bold', fontsize = 15)
plt.ylabel('TIME', fontweight ='bold', fontsize = 15)
plt.xticks([r + barWidth for r in range(len(ET1))],[11,18,44])
plt.legend()
plt.savefig('Comp1.png')
plt.show()
所有条形的代码运行良好,但问题是我没有得到第三个数据input(ET3(3e+1)) 的条形,它应该是黄色的,但我没有在我的图表中得到它。
【问题讨论】:
-
好吧,你写 ed5ecolor 用
5替换g....。您还需要一个较小的条宽来容纳 5 个条。 (也许barWidth=0.18?) -
@JohanC 谢谢我已经编辑了问题请看。
-
在您写 br3 时,您需要
plt.bar(br5, ET5, ...最后一个酒吧。 -
@JohanC 非常感谢先生。
标签: python matplotlib bar-chart