2016-05-15 74 views
1

我想有一个双杆情节与matplotlib。这是我的代码:双杆情节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条上的标记偏移到条上?

回答

0

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

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

这将让你的曲线图的一个转变。根据蜱和标签,你必须把它们放在与条形图相同的x点上;在xticks行更改index行至partiteIndici

plt.xticks(partiteIndici + width, partite)