我想要一个带有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()
我想在红条旁边有蓝条,不重叠。我怎样才能使这个工作?
为什么x条上的标记相对于条移动?
答案 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)