Як створити графік щільності в 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) 

графік щільності в Сіборні

На осі абсцис відображаються значення даних, а на осі у – відповідні значення щільності ймовірності.

Приклад 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *