Как построить график распределения в seaborn: с примерами


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

Метод 1: постройте распределение с помощью гистограммы.

 sns. displot (data)

Метод 2: постройте распределение, используя кривую плотности.

 sns. displot (data, kind=' kde ')

Метод 3: постройте распределение, используя гистограмму и кривую плотности.

 sns. displot (data, kde= True )

Следующие примеры показывают, как использовать каждый метод на практике.

Пример 1. Построение графика распределения с помощью гистограммы

Следующий код показывает, как построить график распределения значений в массиве NumPy с помощью функции displot() в seaborn:

 import seaborn as sns
import numpy as np

#make this example reproducible
n.p. random . seed ( 1 )

#create array of 1000 values that follows a normal distribution with mean of 10
data = np. random . normal (size= 1000 , loc= 10 )

#create histogram to visualize distribution of values
sns. displot (data)

Ось X отображает значения распределения, а ось Y отображает количество каждого значения.

Чтобы изменить количество интервалов, используемых в гистограмме, вы можете указать число, используя аргумент интервалов :

 import seaborn as sns
import numpy as np

#make this example reproducible
n.p. random . seed ( 1 )

#create array of 1000 values that follows a normal distribution with mean of 10
data = np. random . normal (size= 1000 , loc= 10 )

#create histogram using 10 bins
sns. displot (data, bins= 10 ) 

Пример 2. Построение графика распределения с использованием кривой плотности

Следующий код показывает, как построить график распределения значений в массиве NumPy с помощью кривой плотности:

 import seaborn as sns
import numpy as np

#make this example reproducible
n.p. random . seed ( 1 )

#create array of 1000 values that follows a normal distribution with mean of 10
data = np. random . normal (size= 1000 , loc= 10 )

#create density curve to visualize distribution of values
sns. displot (data, kind=' kde ')

По оси X отображаются значения распределения, а по оси Y — относительная частота каждого значения.

Обратите внимание, что kind=’kde’ сообщает seaborn использовать оценку плотности ядра , которая создает плавную кривую, суммирующую распределение значений переменной.

Пример 3. Построение графика распределения с использованием гистограммы и кривой плотности

Следующий код показывает, как построить график распределения значений в массиве NumPy с помощью гистограммы с наложенной кривой плотности:

 import seaborn as sns
import numpy as np

#make this example reproducible
n.p. random . seed ( 1 )

#create array of 1000 values that follows a normal distribution with mean of 10
data = np. random . normal (size= 1000 , loc= 10 )

#create histogram with density curve overlaid to visualize distribution of values
sns. displot (data, kde= True )

Результатом является гистограмма с наложенной кривой плотности.

Примечание . Полную документацию по функции seaborn displot() можно найти здесь .

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

В следующих руководствах объясняется, как выполнять другие распространенные задачи с помощью seaborn:

Как добавить заголовок к участкам Seaborn
Как изменить размер шрифта на графиках Seaborn
Как настроить количество тиков на графиках Сиборна

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *