Python入門トップページ


目次

  1. Matplotlib とは
  2. モジュールの読み込み
  3. 折れ線グラフ
  4. 散布図
  5. 円グラフ
  6. 棒グラフ
  7. 複数の棒グラフ
  8. 積み上げグラフ
  9. 任意の数学関数のグラフ描画
  10. 複数グラフの描画

Matplotlib によるグラフの描画

円グラフ

次は,円グラフを描画してみます.まずはここ参考にモジュールを読み込んだ後,データフレームを準備します.このデータはプロバスケットボールの試合開始時間に関するデータです.

データフレームを準備する
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()
mpl-3-01

目次に戻る

円グラフの開始位置を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()
mpl-3-03

目次に戻る

ラベルの位置を変更します.

ラベルの位置を変更する
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()
mpl-3-03

目次に戻る

次は,割合を小数点以下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()
mpl-3-04

目次に戻る