【Python/Matplotlib】円グラフの作成(日本語対応)

Pythonモジュール「Matplotlib」で円グラフを作成する方法をソースコード付きでまとめました。

円グラフの作成(日本語対応)

Pythonモジュール「Matplotlib」ではmatplotlib.pyplot.pieメソッドで円グラフを作成できます。

書式

matplotlib.pyplot.pie(x, explode=None, labels=None, colors=None, autopct=None,
                      pctdistance=0.6, shadow=False, labeldistance=1.1,
                      startangle=None, radius=None, counterclock=True,
                      wedgeprops=None, textprops=None, center=(0, 0),
                      frame=False, hold=None, data=None)
パラメータ 説明
x 配列(各要素に大きさを入れたもの)
explode 各要素を中心から離して表示
labels 各要素のラベル
colors 各要素の色
autopct 構成割合をパーセンテージで表示 (デフォルト: None)
pctdistance パーセンテージの表示位置(円の中心[0.0]~円周[1.0]を目安に指定、デフォルト: 0.6)
shadow 陰影効果(デフォルト: False)
labeldistance ラベルの表示位置(円の中心[0.0]~円周[1.0]を目安に指定、デフォルト: 1.1)
startangle 各要素の表示開始角度(デフォルト: None)
radius 円の半径(デフォルト: 1)
counterclock 時計回りで表示(デフォルト: True、Falseなら反時計回り)
wedgeprops ウェッジ (くさび形の部分) の設定(枠線の太さなど、デフォルト: None)
textprops テキストのプロパティ(デフォルト: None)
補足(日本語表示にはIPAフォントが必要です)
参考 【Matplotlib】日本語を文字化けさせずに表示

サンプルコード

サンプルプログラムのソースコードです。

# -*- coding: utf-8 -*-
import matplotlib as mpl
import matplotlib.pyplot as plt


font = {"family":"IPAexGothic"}
mpl.rc('font', **font)

x = np.array([10, 20, 30, 40])
label = ["沖田", "刑部姫", "アルトリア", "ジャンヌ"]

# 円グラフを描画
plt.pie(x, labels=label, counterclock=False, startangle=90)
plt.show()

実行結果

関連記事
1 Matplotlib入門 サンプル集
2 Python入門 サンプル集
関連記事