Python 双条形图matplotlib
我想要一个带有Python 双条形图matplotlib,python,matplotlib,bar-chart,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,
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条上的标记相对于条移动?我在代码中看到两个错误:首先,您的条形图重叠,因为您使用相同的
x
值绘制它们;根据,您需要手动移动一个绘图以使其按您的方式工作。假设partiteIndici
是一个数组,将rects2
行更改为
rects2 = ax2.bar(partiteIndici + width, distanze2, width,align='center', color='red', label='Squadra X')
这将使你的一个情节发生变化。根据记号和标签,必须将它们放置在与条形图相同的x
点;将xticks
行中的索引更改为partiteIndici
:
plt.xticks(partiteIndici + width, partite)
我在您的代码中看到两个错误:首先,您的条形图重叠,因为您使用相同的x
值来绘制它们;根据,您需要手动移动一个绘图以使其按您的方式工作。假设partiteIndici
是一个数组,将rects2
行更改为
rects2 = ax2.bar(partiteIndici + width, distanze2, width,align='center', color='red', label='Squadra X')
这将使你的一个情节发生变化。根据记号和标签,必须将它们放置在与条形图相同的x
点;将xticks
行中的索引更改为partiteIndici
:
plt.xticks(partiteIndici + width, partite)