Самый простой способ создать график плотности в 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