matplotlib.pyplot.pie
- matplotlib.pyplot.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=0, radius=1, counterclock=True, wedgeprops=None, textprops=None, center=(0, 0), frame=False, rotatelabels=False, *, normalize=True, hatch=None, data=None)[source]
-
Построение круговой диаграммы.
Создает круговую диаграмму из массива x. Доля площади каждого сектора задаётся значением
x/sum(x).Секторы выводятся против часовой стрелки, по умолчанию, начиная с оси x.
- Параметры:
-
- xОдномерный массив-подобный объект
-
Размеры секторов.
- explodeмассив-подобный объект, по умолчанию: None
-
Если не None, это массив, который задаёт дробную часть радиуса, на которую смещается каждый сектор.
- labelsсписок, по умолчанию: None
-
Последовательность строк, предоставляющих метки для каждого сектора
- colorsмассив-подобный объект, по умолчанию: None
-
Последовательность цветов, по которым циклически будут подбираться цвета круговой диаграммы. Если None, будут использоваться цвета из текущего активного цикла.
- hatchстрока или список, по умолчанию: None
-
Образ штриховки, применяемый ко всем секторам круговой диаграммы или последовательность шаблонов, по которым циклически будет подбираться штриховка. Для списка допустимых шаблонов, см. Ссылка на образец штриховки.
Добавлена в версии 3.7.
- autopctNone или строка или вызываемый объект, по умолчанию: None
-
Если не None, autopct — строка или функция, используемые для маркировки секторов их числовым значением. Метка будет расположена внутри сектора. Если autopct — строка форматирования, метка будет
fmt % pct. Если autopct — функция, она будет вызвана. - pctdistanceвещественное число, по умолчанию: 0.6
-
Относительное расстояние вдоль радиуса, на котором выводится текст, сгенерированный параметром autopct. Чтобы вывести текст за пределами круговой диаграммы, установите pctdistance > 1. Этот параметр игнорируется, если autopct —
None. - labeldistanceчисло или None, по умолчанию: 1.1
-
Относительное расстояние вдоль радиуса, на котором выводится метки. Чтобы вывести метки внутри круговой диаграммы, установите labeldistance < 1. Если задано
None, метки не выводятся, но всё же хранятся для использования вlegend. - shadowбулево значение, по умолчанию: False
-
Рисовать тень под круговой диаграммой.
- startangleвещественное число, по умолчанию: 0 градусов
-
Угол, на который поворачивается начало круговой диаграммы против часовой стрелки от оси x.
- radiusвещественное число, по умолчанию: 1
-
Радиус круговой диаграммы.
- counterclockбулево значение, по умолчанию: True
-
Указать направление фрагментов, по или против часовой стрелки.
- wedgepropsсловарь, по умолчанию: None
-
Словарь аргументов, переданных каждому
patches.Wedgeкруговой диаграммы. Например,wedgeprops = {'linewidth': 3}задаёт ширину границ секторов равной 3. По умолчанию,clip_on=False. При наличии конфликта между этими свойствами и другими ключевыми словами, свойства, переданные в wedgeprops, имеют приоритет. - textpropsсловарь, по умолчанию: None
-
Словарь аргументов для передачи объектам текста.
- center(число, число), по умолчанию: (0, 0)
-
Координаты центра диаграммы.
- frameбулево значение, по умолчанию: False
-
Отобразить рамку оси с диаграммой, если значение True.
- rotatelabelsбулево значение, по умолчанию: False
-
Повернуть каждую метку к углу соответствующего сектора, если значение True.
- normalizeбулево значение, по умолчанию: True
-
Когда True, всегда делает полную круговую диаграмму, нормализуя x так, что
sum(x) == 1. False создаёт частичную круговую диаграмму, еслиsum(x) <= 1и поднимаетValueErrorдляsum(x) > 1. - dataиндексируемый объект, необязательно
-
Если задано, следующие параметры также принимают строку
s, которая интерпретируется какdata[s](если это не вызывает исключения):x, explode, labels, colors
- Возвращает:
-
- patchesсписок
-
Последовательность экземпляров
matplotlib.patches.Wedge - textsсписок
-
Список экземпляров меток
Text. - autotextsсписок
-
Список экземпляров
Textдля числовых меток. Это будет возвращено только в том случае, если параметр autopct не равен None.
Замечания
Круговая диаграмма, вероятно, будет выглядеть лучше, если фигура и ось будут квадратными, или если аспект оси будет равным. Этот метод устанавливает коэффициент масштаба оси в «равный». Коэффициент масштаба оси можно контролировать с помощью
Axes.set_aspect.
Примеры использования matplotlib.pyplot.pie
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.7.5/api/_as_gen/matplotlib.pyplot.pie.html