如何绘制分组柱状图?matplotlib代码无法显示ET3黄色柱形问题求助
问题原因
- 绘制ET5(7e+1)柱形时错误复用了ET3(3e+1)的X轴坐标
br3,两组柱形完全重叠 - ET5的所有数值均大于ET3的对应数值,上层粉色的ET5柱形完全覆盖了下层黄色的ET3柱形,所以视觉上看不到黄色柱形。
解决方法
将绘制ET5的plt.bar方法的第一个X轴参数,从br3改为你提前计算好的第五组坐标br5即可,修改后的对应代码行如下:
plt.bar(br5, ET5, color= 'pink',width = barWidth, edgecolor ='grey', label ='7e+1')
可选优化项
原有刻度设置的偏移量是单倍柱宽,适配5组并列柱形时,可将plt.xticks的偏移量改为2倍柱宽,让刻度对齐每组柱形的中心位置,显示更美观:
plt.xticks([r + 2*barWidth for r in range(len(ET1))],[11,18,44])
内容的提问来源于stack exchange,提问作者rishabh goyal
相关产品推荐
相关产品推荐

