Matplotlib - круговая диаграмма
Круговая диаграмма может отображать только одну серию данных. Круговые диаграммы показывают размер элементов (называемый клином) в одной серии данных, пропорциональный сумме элементов. Точки данных на круговой диаграмме показаны в процентах от всей круговой диаграммы.
Matplotlib API имеет pie()функция, которая генерирует круговую диаграмму, представляющую данные в массиве. Относительная площадь каждого клина определяется какx/sum(x). Если sum (x) <1, тогда значения x дают дробную площадь напрямую, и массив не будет нормализован. Полученный пирог будет иметь пустой клин размером 1 - сумма (x).
Круговая диаграмма выглядит лучше всего, если фигура и оси квадратные или аспект осей равен.
Параметры
В следующей таблице перечислены параметры для круговой диаграммы -
Икс | подобный массиву. Размеры клина. |
этикетки | список. Последовательность строк с метками для каждого клина. |
Цвета | Последовательность matplotlibcolorargs, по которой будет циклически проходить круговая диаграмма. Если нет, будут использоваться цвета в текущем активном цикле. |
Autopct | строка, используемая для обозначения секторов их числовым значением. Этикетка будет размещена внутри клина. Строка формата будет fmt% pct. |
В следующем коде функция pie () используется для отображения круговой диаграммы списка студентов, зачисленных на различные курсы компьютерного языка. Пропорциональный процент отображается внутри соответствующего клина с помощьюautopct параметр, который установлен на% 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()