Метод Matplotlib.pyplot.pie() строит круговую диаграмму. С Pyplot вы можете использовать функцию pie() для рисования круговых диаграмм.
- Синтаксис
- Параметры
- Возвращаемое значение
- Пример 1: как использовать метод Matplotlib.pyplot.pie()
- Пример 2: передача разных цветов
- Пример 3: начальный угол прохождения
- Пример 4: передача параметра Explode
- Пример 5: добавление тени
- Пример 6: добавление цветов
- Пример 7: добавление легенды
- Пример 8: легенда с заголовком
Синтаксис
|
1 2 3 4 |
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, data=None) |
Параметры
Функция matplotlib.pyplot.pie() имеет один обязательный аргумент в качестве параметра:
- x: это обязательный аргумент. Он принимает массив в качестве значения. Этот массив состоит из размеров клина.
- explode: это необязательный аргумент. В этом аргументе передаются доли радиусов круговой диаграммы. Принимает массив в качестве значения.
- labels: в качестве значения принимает список. Этот аргумент принимает последовательность строк, содержащих метки каждого сегмента. Промаркированы для каждого клина.
- colors: принимает список в качестве значения. Этот аргумент принимает последовательность строк, содержащих цвета каждого сегмента. Эти цвета используются для каждого клина.
- autopct: в качестве значения этого аргумента принимает None, строку или функцию. Этот аргумент используется для обозначения клина их числовыми значениями.
- pctdistance: это соотношение между центром каждого сектора круговой диаграммы и началом текста, сгенерированного авторазметкой.
- shadow: этот аргумент принимает логическое значение в качестве значения для этого аргумента. Если True, то отбрасывается тень. По умолчанию установлено значение False.
- normalize: этот аргумент принимает логическое значение в качестве значения для этого аргумента. Если это правда, он делает полный круг, нормализуя x.
- labeldistance: этот аргумент принимает значение с плавающей запятой. Этот аргумент задает радиальное расстояние, на котором рисуются метки.
- startangle: принимает значения с плавающей запятой. Это угол, на который повернуто начало трубы.
- радиус: принимает значения с плавающей запятой. Это определяет радиус круга.
- counterclock: принимает логическое значение в качестве значения для этого аргумента. Он определяет направление круговой диаграммы и имеет два направления, по часовой стрелке или против часовой стрелки.
- bladeprops: в качестве значений принимает словарь. Этот словарь состоит из всех свойств клина.
- textprops: в качестве значений принимает словарь. Этот словарь состоит из всех свойств текстового объекта.
- center: принимает два значения с плавающей запятой. Это координата центра диаграммы.
- frame: в качестве значения этого аргумента принимает логическое значение. Если значение равно True, он строит рамку осей вместе с диаграммой. По умолчанию установлено значение False.
- rotatelabels: в качестве значения этого аргумента принимает логическое значение. Если значение равно True, все метки поворачиваются к соответствующим срезам.
- data: принимает строки в качестве значений. Он принимает индексируемый объект.
Возвращаемое значение
Функция matplotlib.pyplot.pie() возвращает три значения. Во-первых, возвращается последовательность патчей matplotlib экземпляра клина. И возвращается список меток. Наконец, если аргумент autopct передается с None, для числовых меток возвращается список текстовых экземпляров.
Пример 1: как использовать метод Matplotlib.pyplot.pie()
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# Importing matplotlib.pyplot as plt. import matplotlib.pyplot as plt # Importing numpy as np import numpy as np # creating a subjects array for storing subject names subjects = np.array( [ 'Maths','Science','Social','Computer science'] ) # Creating an array for storing the marks in each subejcts marks = np.array( [ 90,60,70,98 ] ) # Creating pie chart using pie function plt.pie( marks, labels=subjects ) # displaying the created graph using the show method plt.show() |
Выход

Пример 2: передача разных цветов
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# Importing matplotlib.pyplot as plt. import matplotlib.pyplot as plt # Importing numpy as np import numpy as np # creating an array for storing students names stud = np.array(['Ram', 'Shyam', 'Mohan', 'Hardik']) # Creating arrays storing the marks of each stundents in various subjects ram = [88, 98, 90, 89] shyam = [80, 92, 85, 56] mohan = [59, 68, 75, 80] hardik = [69, 87, 77, 93] # Total array is created totals = np.array([sum(ram), sum(shyam), sum(mohan), sum(hardik)]) # Creating a color array color = ['orange', 'green', 'cyan', 'red'] # Creating pie chart using pie function plt.pie(totals, labels=stud, autopct='%1.2f%%', colors=color) # displaying the created graph using the show method plt.show() |
Выход

Пример 3: начальный угол прохождения
Параметр startangle определяется углом в градусах, а угол по умолчанию равен 0:
|
1 2 3 4 5 6 7 8 9 |
import matplotlib.pyplot as plt import numpy as np y = np.array([20, 20, 35, 25]) mylabels = ["BMW", "Audi", "Mercedez", "Jaguar"] plt.pie(y, labels = mylabels, startangle = 90) plt.show() |
Выход

Пример 4: передача параметра Explode
Параметр разнесения, если он указан, а не None, должен быть массивом с одним значением для каждого сегмента.
|
1 2 3 4 5 6 7 8 9 10 |
import matplotlib.pyplot as plt import numpy as np y = np.array([20, 20, 35, 25]) mylabels = ["BMW", "Audi", "Mercedez", "Jaguar"] exploding = [0.2, 0, 0, 0] plt.pie(y, labels = mylabels, explode=exploding) plt.show() |
Выход

Пример 5: добавление тени
Вы можете добавить тень к круговой диаграмме, установив для параметра shadows значение True.
|
1 2 3 4 5 6 7 8 9 |
import matplotlib.pyplot as plt import numpy as np y = np.array([20, 20, 35, 25]) mylabels = ["BMW", "Audi", "Mercedez", "Jaguar"] exploding = [0.2, 0, 0, 0] plt.pie(y, labels = mylabels, explode = exploding, shadow = True) plt.show() |
Выход

Пример 6: добавление цветов
Вы можете установить цвет каждого сегмента с помощью параметра colors.
|
1 2 3 4 5 6 7 8 9 10 |
import matplotlib.pyplot as plt import numpy as np y = np.array([20, 20, 35, 25]) mylabels = ["BMW", "Audi", "Mercedez", "Jaguar"] mycolors = ["red", "green", "yellow", "maroon"] plt.pie(y, labels = mylabels, shadow = True, colors = mycolors) plt.show() |
Выход

Пример 7: добавление легенды
Чтобы добавить список объяснений для каждого клина, используйте функцию legend():
|
1 2 3 4 5 6 7 8 9 10 |
import matplotlib.pyplot as plt import numpy as np y = np.array([20, 20, 35, 25]) mylabels = ["BMW", "Audi", "Mercedez", "Jaguar"] plt.pie(y, labels = mylabels) plt.legend() plt.show() |
Выход

Пример 8: легенда с заголовком
|
1 2 3 4 5 6 7 8 9 10 |
import matplotlib.pyplot as plt import numpy as np y = np.array([20, 20, 35, 25]) mylabels = ["BMW", "Audi", "Mercedez", "Jaguar"] plt.pie(y, labels = mylabels) plt.legend(title = "Four Cars:") plt.show() |
Выход

