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)
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