今度は棒グラフを描画してみよう.まずここ参考にモジュールを読み込んだ後,データフレームを準備します.このデータはプロバスケットボールでのホームチーム得点データの集計結果です.
データフレームを準備する
df = pd.DataFrame([
['10-19', 1],
['30-39', 6],
['40-49', 37],
['50-59', 317],
['60-69', 1105],
['70-79', 1950],
['80-89', 1823],
['90-99', 905],
['100-109', 261],
['110-119', 42],
['120-130', 6]],
columns=['team_point_home', 'number_of_games']
)
df
棒グラフを描画するには bar()
を利用すると良いでしょう.
棒グラフ
fig, ax = plt.subplots(1, 1, figsize=(6, 4))
ax.bar(df['team_point_home'], df['number_of_games'])
plt.show()
上のグラフでは横軸の値が重なってしまった.解決方法の1つはグラフのサイズを変更する方法です.このためには figsize
の値を変更すると良いでしょう.
棒グラフ
fig, ax = plt.subplots(1, 1, figsize=(12, 4))
ax.bar(df['team_point_home'], df['number_of_games'])
plt.show()
あるいは,軸の値を rotation
オプションで回転させることも可能です.例えば45度回転させる.
棒グラフ
fig, ax = plt.subplots(1, 1, figsize=(6, 4))
ax.bar(df['team_point_home'], df['number_of_games'])
plt.xticks(rotation=45)
plt.show()
横棒グラフを描画するには barh()
を利用すると良いでしょう.
横棒グラフ
fig, ax = plt.subplots(1, 1, figsize=(6, 4))
ax.barh(df['team_point_home'], df['number_of_games'])
plt.show()
縦軸を反転させたければ invert_yaxis()
を利用すると良いでしょう.
縦軸を反転
fig, ax = plt.subplots(1, 1, figsize=(6, 4))
ax.barh(df['team_point_home'], df['number_of_games'])
ax.invert_yaxis()
plt.show()