Как создать круговую диаграмму в Seaborn


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

import matplotlib.pyplot as plt
import seaborn as sns

#define data
data = [value1, value2, value3, ...]
labels = ['label1', 'label2', 'label3', ...]

#define Seaborn color palette to use
colors = sns.color_palette('pastel')[ 0:5 ]

#create pie chart
plt.pie(data, labels = labels, colors = colors, autopct='%.0f%%')
plt.show()

Полный список цветовых палитр см. в документации Seaborn.

В следующих примерах показано, как использовать этот синтаксис на практике.

Пример 1. Круговая диаграмма с цветовой палитрой Pastel Seaborn

В следующем коде показано, как создать круговую диаграмму с использованием « пастельной » цветовой палитры Seaborn:

import matplotlib.pyplot as plt
import seaborn as sns

#define data
data = [15, 25, 25, 30, 5]
labels = ['Group 1', 'Group 2', 'Group 3', 'Group 4', 'Group 5']

#define Seaborn color palette to use
colors = sns.color_palette('pastel')[ 0:5 ]

#create pie chart
plt.pie(data, labels = labels, colors = colors, autopct='%.0f%%')
plt.show()

Пример 2. Круговая диаграмма с цветовой палитрой Bright Seaborn

В следующем коде показано, как создать круговую диаграмму с использованием « яркой » цветовой палитры Seaborn:

import matplotlib.pyplot as plt
import seaborn as sns

#define data
data = [15, 25, 25, 30, 5]
labels = ['Group 1', 'Group 2', 'Group 3', 'Group 4', 'Group 5']

#define Seaborn color palette to use
colors = sns.color_palette('bright')[ 0:5 ]

#create pie chart
plt.pie(data, labels = labels, colors = colors, autopct='%.0f%%')
plt.show() 

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

Тем не менее, есть еще много стилей, которые вы могли бы использовать. Полный список цветовых палитр см. в онлайн-документации .

Дополнительные ресурсы

Как создавать тепловые карты в Seaborn
Как создавать барплоты в Seaborn
Как добавить название к участкам Seaborn