Рубрики
Без рубрики

Как построить и настроить круговую диаграмму в Python?

Круговая диаграмма представляет собой круговую статистическую графику, которая разделена на кусочки для иллюстрации численных пропорций. В круговой диаграмме, длина дуги каждого среза

Автор оригинала: Pankaj Kumar.

Как построить и настроить круговую диаграмму в Python?

Круговая диаграмма представляет собой круговую статистическую графику, которая разделена на кусочки для иллюстрации численных пропорций. В круговой диаграмме длина дуги каждого среза пропорциональна количеству, которое он представляет.

Круговые диаграммы являются популярным способом представлять результаты опросов. В этом руководстве мы узнаем, как построить пирог. Кроме того, мы узнаем, как настроить круговую диаграмму в Python.

Давайте начнем.

Создать образцы данных

Давайте создадим некоторые образцы данных, которые мы можем использовать во время построения пирога.

labels = 'Cricket', 'Football', 'Hockey', 'F1'
sizes = [15, 30, 45, 10]

Данные представляют собой представителю опрос общественного мнения о предпочтительном спорте людей.

Как построить круговую диаграмму?

Чтобы построить пирог-диаграмму, мы собираемся использовать MatPlotlib.

import matplotlib.pyplot as plt

Чтобы построить базовый пирог, нам нужны этикетки и значения, связанные с этими метками.

labels = 'Cricket', 'Football', 'Hockey', 'F1'
sizes = [15, 30, 45, 10]

fig1, ax1 = plt.subplots()
ax1.pie(sizes, labels=labels)
ax1.axis('equal')  
plt.show()

При запуске вышеприведенного фрагмента кода мы получаем следующий выход:

Круговая диаграмма

Обратите внимание, что это очень простой пирог.

Теперь давайте посмотрим, как мы можем настроить пирогарную карту и сделать его более интересным.

Настройка круговой диаграммы в Python

MATPLOTLIB предлагает много вариантов настройки при построении пирога. Давайте посмотрим на них, один за другим.

1. Сделайте ломтик

Вы можете сделать один или несколько ломтиков Pie-диаграммы, используя опцию взрыва.

Для этого давайте объявляем массив, который имеет значения взрыва. Массив взрыва указывает долю радиуса, с которой для компенсирования каждого среза.

import matplotlib.pyplot as plt

labels = 'Cricket', 'Football', 'Hockey', 'F1'
sizes = [15, 30, 45, 10]

explode = (0, 0.1, 0, 0)
fig1, ax1 = plt.subplots()
ax1.pie(sizes, explode=explode, labels=labels)
plt.show()

Выход:

Взорваться

Давайте попробуем некоторые разные значения взрыва.

import matplotlib.pyplot as plt

labels = 'Cricket', 'Football', 'Hockey', 'F1'
sizes = [15, 30, 45, 10]

explode = (0.4, 0.2, 0.2, 0.2) 
fig1, ax1 = plt.subplots()
ax1.pie(sizes, explode=explode, labels=labels)
plt.show()
Взорваться

2. Поверните пирог

Вы можете повернуть круговой диаграмма, установив Strartangle Отказ

Он вращает начало круговой диаграммы по указанному значению в градусах против часовой стрелки с оси X.

Давайте увидимся в действии:

import matplotlib.pyplot as plt

labels = 'Cricket', 'Football', 'Hockey', 'F1'
sizes = [15, 30, 45, 10]

fig1, ax1 = plt.subplots()
explode = (0, 0.1, 0, 0) 
ax1.pie(sizes, explode=explode, labels=labels,
        shadow=True, startangle=90)

plt.show()

Выход:

Вращаться
import matplotlib.pyplot as plt

labels = 'Cricket', 'Football', 'Hockey', 'F1'
sizes = [15, 30, 45, 10]

fig1, ax1 = plt.subplots()
explode = (0, 0.1, 0, 0)
ax1.pie(sizes, explode=explode, labels=labels,
        shadow=True, startangle=45)

plt.show()
Вращаться

3. Показать проценты

Вы также можете отобразить процент наряду с каждым ломтиком, используя следующие строки кода:

import matplotlib.pyplot as plt

labels = 'Cricket', 'Football', 'Hockey', 'F1'
sizes = [15, 30, 45, 10]

fig1, ax1 = plt.subplots()
explode = (0, 0.1, 0, 0) 
ax1.pie(sizes, explode=explode, labels=labels,autopct='%1.1f%%',
        shadow=True, startangle=90)

plt.show()

Выход:

Процент

4. Настройка цветов

MATPLOTLIB дает вам возможность получить творческий характер и сделать ваш пирог как можно более ярким.

Чтобы изменить цвета вашей круговой диаграммы, используйте следующие строки кода.

import matplotlib.pyplot as plt

labels = 'Cricket', 'Football', 'Hockey', 'F1'
sizes = [15, 30, 45, 10]

colors = ( "orange", "cyan", "brown", 
          "grey") 
fig1, ax1 = plt.subplots()
explode = (0, 0.1, 0, 0) 
ax1.pie(sizes, colors = colors, explode=explode, labels=labels,autopct='%1.1f%%',
        shadow=True, startangle=90)

plt.show()

Здесь мы объявляем 4 цвета, которые мы хотим использовать в списке. Затем мы передаем этот список в качестве аргумента во время построения пирога.

Выход выходит как:

Цвет

5. Отображение цветовых кодов

Наряду с вашим пирогом вы также можете отобразить коробку, содержащую цветовую схему вашего пирога. Это особенно полезно, когда в вашем пирограмме много ломтиков.

Для отображения цветовых кодов используйте следующий фрагмент:

import matplotlib.pyplot as plt

labels = 'Cricket', 'Football', 'Hockey', 'F1'
sizes = [15, 30, 45, 10]

colors = ( "orange", "cyan", "brown", 
          "grey") 
fig1, ax1 = plt.subplots()
explode = (0, 0.1, 0, 0) 

ax1.pie(sizes, colors = colors, explode=explode, labels=labels,autopct='%1.1f%%', shadow=True, startangle=90)
patches, texts, auto = ax1.pie(sizes, colors=colors, shadow=True, startangle=90,explode=explode, autopct='%1.1f%%' )

plt.legend(patches, labels, loc="best")
plt.show()

Выход:

Цветовые коды

Заключение

Этот учебник был о том, как построить и настроить пирог в Python с использованием MATPLOTLIB. Надеюсь, вы веселились с нами. Чтобы пройти официальную документацию MATPLOTLIB, используйте это ссылка Отказ