Как создать круговую диаграмму в Seaborn?
Одним из наиболее часто используемых типов графиков при визуализации данных является круговая диаграмма. Круговая диаграмма — это круговая диаграмма, разделенная на фрагменты, чтобы представить долю различных категорий в наборе данных.
Seaborn — это библиотека визуализации данных Python, построенная на основе Matplotlib, еще одной популярной библиотеки визуализации Python. Seaborn предоставляет интерфейс высокого уровня для создания широкого спектра статистической графики и может создавать более сложные и эстетически привлекательные визуализации, чем Matplotlib.
Matplotlib — это низкоуровневая библиотека для создания базовых графиков и диаграмм на Python. Он предоставляет строительные блоки для создания более сложных визуализаций, но требует больше кода для создания визуализаций, чем Seaborn. Seaborn упрощает процесс создания сложных визуализаций, предоставляя набор тем и эстетики по умолчанию.
Seaborn предоставляет набор функций для создания различных типов статистических графиков, таких как диаграммы рассеяния, линейные графики и гистограммы. Он также предоставляет функции для создания более специализированных типов графиков, таких как тепловые карты, графики скрипки и графики факторов. Эти графики предназначены для выявления взаимосвязей и закономерностей в данных.
Вот шаги по установке Seaborn и Matplotlib с использованием Python:
-
Откройте командную строку или окно терминала.
Проверьте, установлен ли Python в вашей системе, введя следующую команду: python --version
Если установлен Python, будет отображен номер версии. Если Python не установлен, загрузите и установите Python с официального сайта.
Установите Seaborn с помощью pip, введя следующую команду: «pip3 install seaborn»
Установите Matplotlib с помощью pip, введя следующую команду: «pip3 install matplotlib»
Теперь сосредоточимся на примерах.
Пример
Рассмотрим код, показанный ниже.
# Importing libraries
import matplotlib.pyplot as plt
import seaborn as sns
# Declaring data
# sample data, replace with your own
data = [76, 84, 62, 93, 79]
# labels for data, replace with your own
keys = ['Class A', 'Class B', 'Class C', 'Class D', 'Class E']
# Plotting data on chart
plt.pie(data, labels=keys, autopct='%.0f%%')
# Add title to the chart
plt.title('Distribution of grades across different classes')
# Displaying chart
plt.show()
Объяснение
Мы объявляем переменную данных, содержащую список значений для каждого класса, и переменную ключей, содержащую метки для каждого класса.
Мы определяем цветовую палитру, которая будет использоваться для диаграммы, с помощью функции seaborn.color_palette().
Мы отображаем данные на диаграмме с помощью функции plt.pie(). Мы передаем аргументы data, keys, colors и autopct , чтобы настроить внешний вид диаграммы. Аргумент autopct форматирует проценты, отображаемые на диаграмме.
-
Мы добавляем заголовок к диаграмме с помощью функции plt.title().
Мы отображаем диаграмму с помощью функции plt.show().
Выход
Как только вы выполните этот код, появится новое окно с нашей круговой диаграммой внутри.
Пример
Давайте возьмем еще один пример, чтобы лучше понять, как это работает. Рассмотрим код, показанный ниже.
# Importing libraries
import matplotlib.pyplot as plt
import seaborn as sns
# Declaring data
# sample data, replace with your own
data = [60, 25, 35, 45, 55]
# labels for data, replace with your own
keys = ['Category A', 'Category B', 'Category C', 'Category D', 'Category E']
# Declaring exploding pie
explode = [0.1, 0, 0, 0, 0.1]
# Define Seaborn color palette to use
palette_color = sns.color_palette('dark')
# Plotting data on chart
plt.pie(data, labels=keys, colors=palette_color,
explode=explode, autopct='%.0f%%')
# Add title to the chart
plt.title('Distribution of items across different categories')
# Displaying chart
plt.show()
Объяснение
Мы обновили переменную данных, чтобы она содержала новый набор значений для каждой категории. Вы можете заменить это своими собственными данными.
Мы обновили переменную ключей, чтобы она содержала новые метки для каждой категории. Вы можете заменить это своими собственными ярлыками.
Мы объявили переменную разнесения, которая определяет, на сколько раз взорвать каждый фрагмент круговой диаграммы. В этом примере мы разобрали первый и последний фрагменты. Вы можете изменить это в соответствии с вашими потребностями.
Мы обновили цветовую палитру Seaborn и теперь используем темную цветовую схему. По вашему желанию вы можете выбрать другую палитру.
Мы добавили заголовок к диаграмме с помощью функции plt.title().
-
Мы отобразили диаграмму с помощью функции plt.show().
Выход
Как только мы запустим этот код, появится новое окно с нашей круговой диаграммой внутри.
Заключение
В заключение, создание круговой диаграммы с помощью Seaborn и Matplotlib — это простой процесс, который можно выполнить всего за несколько шагов. Импортировав необходимые библиотеки, объявив данные и определив цветовую палитру, вы можете легко построить круговую диаграмму, отображающую распределение значений по различным категориям.