双条形图matplotlib

2024-10-01 04:45:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用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条上的标记相对于条形移动?在


Tags: 代码matplotlib绘制barpltwidthlabelcolor
1条回答
网友
1楼 · 发布于 2024-10-01 04:45:27

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

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

这会改变你的一个阴谋。根据记号和标签,您必须将它们放在与条相同的x点;将xticks行中的index改为partiteIndici

^{pr2}$

相关问题 更多 >