Pythonで2つの要素をもつ2データの棒グラフを描こうと思い、matplotlib.pyplot.barを使用しました。
(積み上げの方法がわからず、バーを2つ重ねる力技をとっています…)。
X軸ラベルを2つ(2行)にしたいのですが、どのように行えばいいかわかりません。
イメージとしては、FigのA、Bのラベルの下に、バーごとのラベルd1、d2を付ける感じです。
import matplotlib.pyplot as plt import numpy as np d1a = [10, 20] d1b = [5, 10] d2a = [13, 17] d2b = [5,10] Group = ['a', 'b'] xticks = ['A', 'B'] x = np.arange(len(d1)) w = 0.3 plt.figure(figsize=(6,4.5)) plt.bar(x, d1a, color='gray', edgecolor = 'black', width=w, label=Group[0], align="center") plt.bar(x, d1b, color='white', edgecolor = 'black', width=w, label=Group[1], align="center") plt.bar(x + w, d2a, color='gray', edgecolor = 'black', width=w, align="center") plt.bar(x + w, d2b, color='white', edgecolor = 'black', width=w, align="center") plt.legend(loc="best", frameon=False) plt.xticks(x + w/2, xticks) plt.show()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。