[Python]棒グラフと積み上げグラフの作り方

Pythonはデータ分析や可視化に優れた言語で、グラフを作成する機能も充実しています。グラフを作成することで、データの傾向や関係性を視覚的に把握することができます。また、グラフを使って説明することで、データの意味を伝えやすくなります。

Pythonで棒グラフを作成する方法

Pythonで棒グラフを作成するには、matplotlibというライブラリを使用します。以下は、matplotlibを使った棒グラフの例です。

import matplotlib.pyplot as plt
x = ['A', 'B', 'C', 'D', 'E']
y = [10, 24, 36, 40, 12]
plt.bar(x, y)
plt.show()

このコードを実行すると、以下のような棒グラフが表示されます。

Pythonで積み上げグラフを作成する方法

Pythonで積み上げグラフを作成するには、matplotlibのbar関数にstacked=Trueを指定します。以下は、matplotlibを使った積み上げグラフの例です。

import matplotlib.pyplot as plt
x = ['A', 'B', 'C', 'D', 'E']
y1 = [10, 24, 36, 40, 12]
y2 = [20, 14, 26, 10, 32]
plt.bar(x, y1, label='y1')
plt.bar(x, y2, bottom=y1, label='y2')
plt.legend()
plt.show()

このコードを実行すると、以下のような積み上げグラフが表示されます。

棒グラフと積み上げグラフの活用例

棒グラフは、カテゴリごとの数値を比較する場合に使用されます。例えば、商品の売上やアンケートの回答結果などが挙げられます。

積み上げグラフは、カテゴリごとに分割された数値を比較する場合に使用されます。例えば、売上の内訳や国別の人口などが挙げられます。

棒グラフと積み上げグラフの違いと用途

棒グラフと積み上げグラフの違いは、グラフの描画方法です。棒グラフは、カテゴリごとに独立した棒を描画します。積み上げグラフは、カテゴリごとに複数の棒を積み上げて描画します。

棒グラフは、カテゴリごとの数値を比較する場合に使用されます。積み上げグラフは、カテゴリごとに分割された数値を比較する場合に使用されます。

Pythonで棒グラフと積み上げグラフを同時に作成する方法

Pythonで棒グラフと積み上げグラフを同時に作成するには、matplotlibのbar関数にwidthを指定します。以下は、matplotlibを使った棒グラフと積み上げグラフを同時に作成する例です。

import matplotlib.pyplot as plt
x = ['A', 'B', 'C', 'D', 'E']
y1 = [10, 24, 36, 40, 12]
y2 = [20, 14, 26, 10, 32]
fig, ax = plt.subplots()
ax.bar(x, y1, width=0.5, label='y1')
ax.bar(x, y2, width=0.5, bottom=y1, label='y2')
ax.legend()
plt.show()

このコードを実行すると、以下のような棒グラフと積み上げグラフが表示されます。

まとめ

Pythonで棒グラフと積み上げグラフを作成する方法について紹介しました。グラフを作成することで、データの傾向や関係性を視覚的に把握することができます。また、グラフを使って説明することで、データの意味を伝えやすくなります。棒グラフは、カテゴリごとの数値を比較する場合に使用されます。積み上げグラフは、カテゴリごとに分割された数値を比較する場合に使用されます。