Matplotlib Pasta Grafikleri
Pasta Grafikleri Oluşturma
Pyplot ile pie()
pasta grafikler çizmek için işlevi kullanabilirsiniz:
Örnek
Basit bir pasta grafiği:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
plt.pie(y)
plt.show()
Sonuç:
Gördüğünüz gibi pasta grafiği, dizideki her bir değer için (bu durumda [35, 25, 25, 15]) bir parça (kama olarak adlandırılır) çizer.
Varsayılan olarak, ilk kamanın çizimi x ekseninden başlar ve saat yönünün tersine hareket eder :
Not: Her kamanın boyutu, aşağıdaki formül kullanılarak, değerin diğer tüm değerlerle karşılaştırılmasıyla belirlenir:
Tüm değerlerin toplamına bölünen değer: x/sum(x)
Etiketler
label
Parametreyle pasta grafiğine etiketler ekleyin .
Parametre label
, her kama için bir etiket içeren bir dizi olmalıdır:
Örnek
Basit bir pasta grafiği:
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()
Sonuç:
Başlangıç Açısı
startangle
Belirtildiği gibi, varsayılan başlangıç açısı x eksenindedir, ancak bir parametre belirterek başlangıç açısını değiştirebilirsiniz
.
Parametre startangle
, derece cinsinden bir açıyla tanımlanır, varsayılan açı 0'dır:
Örnek
İlk kamaya 90 derecede başlayın:
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()
Sonuç:
patlatmak
Belki de takozlardan birinin öne çıkmasını istersiniz? Parametre
explode
bunu yapmanızı sağlar.
Parametre explode
, belirtilmişse ve belirtilmemişse, None
her kama için bir değer içeren bir dizi olmalıdır.
Her değer, her bir kamanın merkezden ne kadar uzakta görüntülendiğini temsil eder:
Örnek
"Elmalar" 0.2 kamasını turtanın ortasından çekin:
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()
Sonuç:
Gölge
shadows
Parametreyi şu şekilde ayarlayarak pasta grafiğine bir gölge ekleyin
True
:
Örnek
Bir gölge ekleyin:
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()
Sonuç:
Renkler
colors
Parametre ile her kamanın rengini ayarlayabilirsiniz .
Parametre colors
, belirtilmişse, her kama için bir değer içeren bir dizi olmalıdır:
Örnek
Her kama için yeni bir renk belirleyin:
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()
Sonuç:
Onaltılık renk değerlerini , desteklenen 140 renk adından herhangi birini veya şu kısayollardan birini kullanabilirsiniz :
'r'
- Kırmızı
'g'
- Yeşil
'b'
- Mavi
'c'
- Camgöbeği
'm'
- Macenta
'y'
- Sarı
'k'
- Siyah
'w'
- Beyaz
Efsane
Her kama için bir açıklama listesi eklemek için şu legend()
işlevi kullanın:
Örnek
Bir efsane ekleyin:
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()
Sonuç:
Başlıklı Efsane
Açıklamaya bir başlık eklemek için title
parametreyi legend
işleve ekleyin.
Örnek
Başlıklı bir açıklama ekleyin:
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()
Sonuç: