matplotlib 棒グラフを複数系列並べさせてほしい

matplotlib 棒グラフを複数系列並べさせてほしい

matplotlibで棒グラフを複数系列並べる。

1
2
3
4
Category = ["A", "B", "C", "D", "E"] # カテゴリ名
Value_1 = [9, 2, 4, 8, 7] # 系列 1 のデータ
Value_2 = [6, 1, 6, 6, 4] # 系列 2 のデータ
Value_3 = [5, 1, 7, 4, 1] # 系列 3 のデータ

こんなデータがあったとして、理想はこれ↓

普通にこうすると

1
2
3
4
5
6
from matplotlib import pyplot as plt

plt.bar(Category, Value_1, color='b', width=0.3, label='001', alpha=0.5)
plt.bar(Category, Value_2, color='g', width=0.3, label='002', alpha=0.5)
plt.bar(Category, Value_3, color='r', width=0.3, label='003', alpha=0.5)
plt.legend() # ラベル表示

こうなる↓

???
matplotlib、棒グラフを同じ場所に重ねる。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×