TECH I.S.

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() 

結果:



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細