matplotlib で積み上げ棒グラフを生成しています (Windows 7 で Python 2.7 を使用)。
2つのデータセットのデータをペアワイズ比較するために使用したいので、2番目のバーごとに異なる色を使用したいと思います. これを達成する方法を誰か教えてもらえますか?
私の棒グラフは基本的に次のようになります。
import numpy
import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(1,1,1)
IDs = ["1","A","2","B","3","C","4","D","5","E"]
N = len(IDs)
property1 = numpy.array([1,3,4,2,3,5,6,7,3,2])
property2 = numpy.array(range(10))
property3 = numpy.array(range(10,0,-1))
ind = numpy.arange(N)
width = 0.8
p1 = ax1.bar(ind, property1, width, color='red')
p2 = ax1.bar(ind, property2, width, color='blue', bottom=property1)
p3 = ax1.bar(ind, property3, width, color='green', bottom=property1 + property2)
plt.xticks(ind+width/2., IDs )
plt.show()
plt.close()
したがって、文字でラベル付けされたバーには 1 つの配色を使用し、数字でラベル付けされたバーには別の配色を使用したいと考えています (たとえば、「1」と「A」はペアを形成するため、2 つの異なる実験条件下で同じサンプルを表すため、隣に並べて欲しい)。
理想的には、ペアの棒の間にギャップを残さないように幅を調整できれば (ただしペア間のギャップは)、それは本当に素晴らしいことです。
でも、今はどうすればいいのかわからないので、アドバイスをいただければ幸いです。
(データの両方の「セット」を個別に使用できます。その方が簡単ですか?おそらく、互いに交差する広いギャップを持つ2つのプロットを実行しますか?)