Matplotlib'de yoğunluk grafiği nasıl oluşturulur (örneklerle)


Matplotlib’de yoğunluk grafiği oluşturmanın en kolay yolu deniz doğuşu görselleştirme kütüphanesindeki kdeplot() fonksiyonunu kullanmaktır:

 import seaborn as sns

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

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

Aşağıdaki örnekler bu fonksiyonun pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Temel yoğunluk grafiği oluşturma

Aşağıdaki kod Seaborn’da temel yoğunluk grafiğinin nasıl oluşturulacağını gösterir:

 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) 

Seaborn'daki yoğunluk grafiği

X ekseni veri değerlerini, y ekseni ise karşılık gelen olasılık yoğunluk değerlerini gösterir.

Örnek 2: Yoğunluk grafiğinin düzgünlüğünün ayarlanması

Yoğunluk grafiğinin düzgünlüğünü ayarlamak için bw_method bağımsız değişkenini kullanabilirsiniz. Daha düşük değerler daha “dalgalı” bir yola yol açar.

 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 ) 

Tersine, bw_method için daha yüksek değerler daha düzgün bir çizime yol açar:

 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 ) 

Örnek 3: Yoğunluk grafiğini özelleştirme

Ayrıca yoğunluk grafiğinin rengini ve stilini de özelleştirebilirsiniz:

 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 ) 

Ek kaynaklar

Yoğunluk Eğrilerine Giriş
Matplotlib’de birden fazla satır nasıl çizilir
Python’daki bir veri listesinden histogram nasıl çizilir

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir