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()
結果:
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。