Автор оригинала: 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, используйте это ссылка Отказ