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()
結果:
爆発する
たぶん、ウェッジの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()
結果:
風邪
shadows
パラメータを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
、ウェッジごとに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()
結果: