Как создать график плотности в Matplotlib (с примерами)


Самый простой способ создать график плотности в Matplotlib — использовать функцию kdeplot() из библиотеки визуализации seaborn:

import seaborn as sns

#define data
data = [value1, value2, value3, ...]

#create density plot of data
sns.kdeplot (data)

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

Пример 1: создание графика базовой плотности

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

import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data
sns.kdeplot (data) 

На оси X показаны значения данных, а на оси Y — соответствующие значения плотности вероятности.

Пример 2. Регулировка гладкости графика плотности

Вы можете использовать аргумент bw_method для настройки гладкости графика плотности. Более низкие значения приводят к более «волнистому» графику.

import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data with low bw_method value
sns.kdeplot (data, bw_method = .3 ) 

И наоборот, более высокие значения для bw_method приводят к более гладкому графику:

import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data with high bw_method value
sns.kdeplot (data, bw_method = .8 ) 

Пример 3. Настройка графика плотности

Вы также можете настроить цвет и стиль графика плотности:

import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data with high bw_method value
sns.kdeplot (data, color='red', fill= True , alpha= .3 , linewidth= 0 ) 

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

Введение в кривые плотности
Как построить несколько строк в Matplotlib
Как построить гистограмму из списка данных в Python