次は,円グラフを描画してみます.まずはここ参考にモジュールを読み込んだ後,データフレームを準備します.このデータはプロバスケットボールの試合開始時間に関するデータです.
データフレームを準備する
df = pd.DataFrame([
['10-12', 117],
['13-15', 3423],
['16-18', 1900],
['19-21', 1013]],
columns=['Tip off time', 'Number of Games']
)
print(df)
Tip off time Number of Games 0 10-12 117 1 13-15 3423 2 16-18 1900 3 19-21 1013
円グラフを描画するには pie()
を利用すると良いでしょう.ただし,円グラフの開始位置が3時の位置で,反時計回りになっていることに注意しよう.
開始位置が3時の位置で,反時計回りの円グラフ
fig, ax = plt.subplots(1, 1, figsize=(6, 6))
ax.pie(df['Number of Games'], labels=df['Tip off time'])
plt.show()
円グラフの開始位置を12時の位置にして,時計回りに変更します.
開始位置が12時の位置で,時計回りの円グラフ
fig, ax = plt.subplots(1, 1, figsize=(6, 6))
ax.pie(df['Number of Games'],
labels=df['Tip off time'],
startangle=90,
counterclock=False
)
plt.show()
ラベルの位置を変更します.
ラベルの位置を変更する
fig, ax = plt.subplots(1, 1, figsize=(6, 6))
ax.pie(df['Number of Games'],
labels=df['Tip off time'],
startangle=90,
counterclock=False,
labeldistance=0.6
)
plt.show()
次は,割合を小数点以下1桁まで表示してみます.
割合を表示する:小数点以下は1桁表示する
fig, ax = plt.subplots(1, 1, figsize=(6, 6))
ax.pie(df['Number of Games'],
labels=df['Tip off time'],
startangle=90,
counterclock=False,
labeldistance=1.05,
autopct="%1.1f%%"
)
plt.show()