2016-05-15 12 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

コードに2つのエラーがあります。まず、同じ値のxをプロットするため、バープロットが重なって表示されます。 this exampleのように、1つのプロットを手動でシフトして作業する必要があります。 partiteIndiciと仮定すると、アレイは、これはあなたのプロットの1がずれなります

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

rects2行を変更しています。ダニとラベルごとに、棒のように同じx点に置く必要があります。 indexxticks行に変更してpartiteIndici

plt.xticks(partiteIndici + width, partite) 
関連する問題