Matplotlib - wykres kołowy
Wykres kołowy może wyświetlać tylko jedną serię danych. Wykresy kołowe przedstawiają rozmiar elementów (zwany klinem) w jednej serii danych, proporcjonalny do sumy elementów. Punkty danych na wykresie kołowym są przedstawiane jako procent całego koła.
Matplotlib API ma rozszerzenie pie()funkcja, która generuje diagram kołowy reprezentujący dane w tablicy. Ułamkowa powierzchnia każdego klina jest określona przezx/sum(x). Jeśli suma (x) <1, to wartości x dają bezpośrednio obszar ułamkowy, a tablica nie zostanie znormalizowana. Wynikowy placek będzie miał pusty klin o rozmiarze 1 - suma (x).
Wykres kołowy wygląda najlepiej, gdy figura i osie są kwadratowe lub aspekt Osie jest równy.
Parametry
Poniższa tabela zawiera listę parametrów w przypadku wykresu kołowego -
x | podobne do tablicy. Rozmiary klinów. |
etykiety | lista. Sekwencja ciągów zawierająca etykiety dla każdego klina. |
Zabarwienie | Sekwencja matplotlibcolorargs, przez którą przechodzi wykres kołowy. Jeśli Brak, użyje kolorów w aktualnie aktywnym cyklu. |
Autopct | ciąg, używany do oznaczania klinów ich wartością liczbową. Etykieta zostanie umieszczona wewnątrz klina. Ciąg formatu to fmt% pct. |
Poniższy kod używa funkcji pie () do wyświetlenia wykresu kołowego listy studentów zapisanych na różne komputerowe kursy językowe. Proporcjonalna wartość procentowa jest wyświetlana wewnątrz odpowiedniego klina za pomocąautopct parametr, który jest ustawiony na% 1.2f%.
from matplotlib import pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.axis('equal')
langs = ['C', 'C++', 'Java', 'Python', 'PHP']
students = [23,17,35,29,12]
ax.pie(students, labels = langs,autopct='%1.2f%%')
plt.show()