棒グラフ

棒グラフの作成方法

%matplotlib inline
import matplotlib.pyplot as plt
plt.style.use('seaborn-darkgrid')
# データ
w = 0.4  # width
x1 = [0, 1, 2]
x2 = [w, 1 + w, 2 + w]
y1 = [1, 2, 3]
y2 = [3, 1, 2]
# 横に並んだ棒グラフ
fig, ax = plt.subplots()
ax.bar(x1, y1, width=w, color='r', alpha=0.5)
ax.bar(x2, y2, width=w, color='b', alpha=0.5);
棒グラフは
bar(x, height,、、、)
X軸の位置をxで、高さをheightで指定します。
つまり、x1の3つがxの値であり、高さはy1の中にそれぞれ対応している。
x2は始めのグラフと横に並べるために、グラフの幅分ずらしている。
# 積み上げ棒グラフ
fig, ax = plt.subplots()
ax.bar(x1, y1, width=w, color='r', alpha=0.5)
ax.bar(x1, y2, bottom=y1, width=w, color='b', alpha=0.5);
青いグラフを上に置くためにbottomを赤のグラフのy1に設定。
今回は横にずらす必要なし。

width 幅 0.4 デフォルトは0.8
color 色 'r':赤色、'b':青色、'k':黒色など
alpha 透明度 0:透明、0.5:半透明、1:不透明
bottom 下辺の値 [1, 2, 3]

横の棒グラフ

fig, ax = plt.subplots()
ax.barh([0, 1, 2], [2, 1, 3], height=1, color='r', alpha=0.5);
barhとすることで横になる。初めの数字が底辺の位置になる

コメント

タイトルとURLをコピーしました