次のように、各 x 値に 2 つの箱ひげ図が隣り合っている箱ひげ図を作成したいと思います。
これは可能ですか?もしそうなら、どうすればいいですか?
次のように、各 x 値に 2 つの箱ひげ図が隣り合っている箱ひげ図を作成したいと思います。
これは可能ですか?もしそうなら、どうすればいいですか?
この種のプロットに名前があるかどうかはわかりませんが、pyplot.boxplot
関数を使用し、positions キーワードを渡してボックスを少しずらすだけで作成できます。ここに例があります
x = np.array([1000,2000])
data1 = np.array([np.random.normal(loc=0.5,size=100),np.random.normal(loc=1.5,size=100)]).T
data2 = np.array([np.random.normal(loc=2.5,size=100),np.random.normal(loc=0.75,size=100)]).T
plt.figure()
plt.boxplot(data1,0,'',positions=x-100,widths=150)
plt.boxplot(data2,0,'',positions=x+100,widths=150)
plt.xlim(500,2500)
plt.xticks(x)
plt.show()
最初に、左右のボックスと対応するx位置の 2 つのデータ セットを作成します。次に、位置をxに指定して各データ セットをプロットしますが、それぞれ左と右にわずかにシフトします。注: x 位置が離れているため、widths
キーワードを使用して幅も調整する必要があります。ここで、正しい x 軸の範囲を設定し、最後に x ティックの位置を必要な位置に置き換えます。
次の出力が生成されます。