So erstellen sie ein dichtediagramm in matplotlib (mit beispielen)


Der einfachste Weg, ein Dichtediagramm in Matplotlib zu erstellen, ist die Verwendung der Funktion kdeplot() aus der Seaborn-Visualisierungsbibliothek:

 import seaborn as sns

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

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

Die folgenden Beispiele zeigen, wie Sie diese Funktion in der Praxis nutzen können.

Beispiel 1: Erstellen Sie ein einfaches Dichtediagramm

Der folgende Code zeigt, wie man in Seaborn ein einfaches Dichtediagramm erstellt:

 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) 

Dichtediagramm bei Seaborn

Die x-Achse zeigt die Datenwerte und die y-Achse zeigt die entsprechenden Wahrscheinlichkeitsdichtewerte.

Beispiel 2: Anpassen der Glätte des Dichtediagramms

Sie können das Argument bw_method verwenden, um die Glätte des Dichtediagramms anzupassen. Niedrigere Werte führen zu einem „welligeren“ Pfad.

 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 ) 

Umgekehrt führen höhere Werte für bw_method zu einem glatteren Plot:

 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 ) 

Beispiel 3: Passen Sie das Dichtediagramm an

Sie können auch die Farbe und den Stil des Dichtediagramms anpassen:

 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 ) 

Zusätzliche Ressourcen

Eine Einführung in Dichtekurven
So zeichnen Sie mehrere Linien in Matplotlib
So zeichnen Sie ein Histogramm aus einer Datenliste in Python

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert