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