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=None, data=None)[source] -
Построение круговой диаграммы.
Построение круговой диаграммы массива x. Доля площади каждого сектора задаётся значением
x/sum(x). Еслиsum(x) < 1, значения x задают непосредственно долю площади, и массив не будет нормирован. Результирующая диаграмма будет содержать пустой сектор размера1 - sum(x).Секторы отображаются против часовой стрелки, по умолчанию, начиная с оси X.
Параметры: - xОдномерный массив-подобный объект
-
Размеры секторов.
- explodeмассив-подобный объект, по умолчанию: None
-
Если не None, это
len(x)массив, который задаёт долю радиуса для смещения каждого сектора. - labelsсписок, по умолчанию: None
-
Последовательность строк, предоставляющих метки для каждого сектора.
- colorsмассив-подобный объект, по умолчанию: None
-
Последовательность цветов, по которым круговая диаграмма будет циклически использовать. Если None, использует цвета из текущего цикла.
- autopctNone или строка или вызываемый объект, по умолчанию: None
-
Если не None, это строка или функция, используемая для маркирования секторов их численным значением. Метка будет размещена внутри сектора. Если это строка формата, метка будет
fmt % pct. Если это функция, она будет вызвана. - pctdistanceчисло, по умолчанию: 0.6
-
Отношение между центром каждого сегмента круговой диаграммы и началом текста, сгенерированного параметром autopct. Игнорируется, если autopct равно None.
- shadowbool, по умолчанию: False
-
Отобразить тень под диаграммой.
- normalizeNone или bool, по умолчанию: None
-
Когда True, всегда создаёт полную диаграмму, нормируя x так, чтобы
sum(x) == 1. False создаёт частичную диаграмму, еслиsum(x) <= 1и вызывает исключениеValueErrorдляsum(x) > 1. Когда None, по умолчанию True, еслиsum(x) >= 1и False, еслиsum(x) < 1. Обратите внимание, что предыдущее значение по умолчанию None теперь устарело, и значение по умолчанию будет изменено на True в следующем выпуске. Пожалуйста, явно укажитеnormalize=False, если хотите нарисовать частичную диаграмму. - labeldistanceчисло или None, по умолчанию: 1.1
-
Радиальное расстояние, на котором отображаются метки секторов. Если установлено
None, метки не отображаются, но сохраняются для использования вlegend(). - startangleчисло, по умолчанию: 0 градусов
-
Угол поворота начала диаграммы против часовой стрелки от оси x.
- radiusчисло, по умолчанию: 1
-
Радиус диаграммы.
- counterclockbool, по умолчанию: True
-
Указывает направление отрезков, по часовой или против часовой стрелки.
- wedgepropsсловарь, по умолчанию: None
-
Словарь аргументов, передаваемых объектам сектора. Например, можно передать
wedgeprops = {'linewidth': 3}для установки ширины линий границ сектора равной 3. Для получения более подробной информации см. документацию по аргументам объекта сектора. По умолчаниюclip_on=False. - textpropsсловарь, по умолчанию: None
-
Словарь аргументов, передаваемых текстовым объектам.
- center(число, число), по умолчанию: (0, 0)
-
Координаты центра диаграммы.
- framebool, по умолчанию: False
-
Если True, отображает рамку осей с диаграммой.
- rotatelabelsbool, по умолчанию: False
-
Поворачивает каждую метку под углом соответствующего сектора, если True.
Возвращает: - patchesсписок
-
Последовательность экземпляров
matplotlib.patches.Wedge - textsсписок
-
Список экземпляров метки
Text. - autotextsсписок
-
Список экземпляров
Textдля числовых меток. Возвращается только если параметр autopct не равен None.
Примечания
Круговая диаграмма будет выглядеть лучше, если фигура и оси квадратные, или если соотношение сторон осей равно.
Этот метод устанавливает соотношение сторон осей равным. Соотношение сторон осей можно контролировать с помощью
Axes.set_aspect.Примечание
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы также могут быть строками
s, которые интерпретируются какdata[s](если это не вызывает исключение): x, explode, labels, colors.Объекты, переданные в качестве data, должны поддерживать доступ к элементам (
data[s]) и проверку принадлежности (s in data).
Примеры использования matplotlib.pyplot.pie
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/_as_gen/matplotlib.pyplot.pie.html