今度は棒グラフを描画してみよう.まずここ参考にモジュールを読み込んだ後,データフレームを準備する.このデータはプロバスケットボールでのホームチーム得点データの集計結果である.
データフレームを準備する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()