Matplotlib円グラフ
円グラフの作成
Pyplotでは、pie()関数を使用して円グラフを描画できます。
例
簡単な円グラフ:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35, 25, 25, 15])
plt.pie(y)
plt.show()
結果:
ご覧のとおり、円グラフは配列内の各値(この場合は[35, 25, 25, 15])に対して1つのピース(ウェッジと呼ばれます)を描画します。
デフォルトでは、最初のウェッジのプロットはX軸から開始され、反時計回りに移動します。

注意:各ウェッジのサイズは、次の式を使用して、その値を他のすべての値と比較することによって決定されます。
すべての値の合計で割った値:
x/sum(x)
ラベル
labelパラメーターを使用して円グラフにラベルを追加します。
labelパラメーターは、各ウェッジに1つのラベルを含む配列である必要があります。
例
簡単な円グラフ:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y, labels = mylabels)
plt.show()
結果:
開始角度
前述したように、デフォルトの開始角度はX軸ですが、startangleパラメーターを指定することで開始角度を変更できます。
startangleパラメータは度単位の角度で定義され、デフォルトの角度は0です。

例
最初のウェッジを90度で開始します。
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y, labels = mylabels, startangle = 90)
plt.show()
結果:
Explode
ウェッジの1つを目立たせたいですか?explodeパラメータを使用すると、それが可能になります。
explodeパラメータが指定されている場合、Noneではない場合は、ウェッジごとに1つの値を持つ配列である必要があります。
各値は、各ウェッジが表示される中心からの距離を表します。
例
パイの中心から「りんご」のウェッジを0.2引きます。
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]
plt.pie(y, labels = mylabels, explode = myexplode)
plt.show()
結果:
Shadow
円グラフに影を追加するには、shadowパラメータをTrueに設定します。
例
影を追加する:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]
plt.pie(y, labels = mylabels, explode = myexplode, shadow = True)
plt.show()
結果:
Colors
colorsパラメータを使用して、各ウェッジの色を設定できます。
colorsパラメータを指定する場合は、各ウェッジに1つの値を含む配列にする必要があります。
例
各ウェッジに新しい色を指定する:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
mycolors = ["black", "hotpink", "b", "#4CAF50"]
plt.pie(y, labels = mylabels, colors = mycolors)
plt.show()
結果:
16進数のカラー値、サポートされている140のサポートされている色の名前のいずれか、または次のショートカットのいずれかを使用できます。
'r'- 赤'g'- 緑'b'- 青'c'- シアン'm'- 赤紫色'y'- 黄色'k'- 黒'w'- 白
凡例
各ウェッジの説明のリストを追加するには、legend()関数を使用します。
例
凡例を追加します。
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y, labels = mylabels)
plt.legend()
plt.show()
結果:
ヘッダー付きの凡例
凡例にヘッダーを追加するには、titleパラメーターをlegend関数に追加します。
例
ヘッダー付きの凡例を追加します。
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y, labels = mylabels)
plt.legend(title = "Four Fruits:")
plt.show()
結果: