双条形图matplotlib

时间:2016-05-15 15:50:47

标签: python matplotlib bar-chart

我想要一个带有matplotlib的双栏图。这是我的代码:

width = 0.55   
ax2.set_xlim(0,len(partiteIndici)+width)
plt.ylim([0,100])
rects1 = ax2.bar(partiteIndici, distanze, width,align='center', color='blue', label='4-3-3 Modello')
rects2 = ax2.bar(partiteIndici, distanze2, width,align='center', color='red', label='Squadra X')
plt.xticks(index + width, partite)
plt.legend()
plt.tight_layout()
plt.show()

但这就是我所拥有的: enter image description here

我想在红条旁边有蓝条,不重叠。我怎样才能使这个工作?

为什么x条上的标记相对于条移动?

1 个答案:

答案 0 :(得分:0)

我在您的代码中看到两个错误:首先,您将条形图重叠,因为您使用相同的x值绘制它们;根据{{​​3}},您需要手动移动一个绘图以使其按您的方式工作。假设partiteIndici是一个数组,请将rects2行更改为

rects2 = ax2.bar(partiteIndici + width, distanze2, width,align='center', color='red', label='Squadra X')

这将使你的一个情节转移。根据刻度和标签,你必须将它们放在与条形相同的x点;将index行中的xticks更改为partiteIndici

plt.xticks(partiteIndici + width, partite)