Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 双条形图matplotlib_Python_Matplotlib_Bar Chart - Fatal编程技术网

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)