Warum sind meine Seaborn-„Displot'-Nebenhandlungen leer?

DDD
Freigeben: 2024-10-29 22:26:02
Original
970 Leute haben es durchsucht

Why Are My Seaborn `displot` Subplots Empty?

seaborn.displot zeichnet nicht innerhalb definierter Unterdiagramme auf

Beim Versuch, zwei Verteilungen nebeneinander mit sns.displot darzustellen, stoßen Benutzer möglicherweise auf leere Unterdiagramme, gefolgt von erwartete Darstellung in den nachfolgenden Zeilen. Dieses Verhalten ist auf die Abschaffung von sns.distplot zugunsten der flexibleren Displot- und Histplot-Funktionen zurückzuführen.

Plots auf Figurenebene vs. Achsenebene

seaborn.displot ist ein Figuren- Eine Funktion auf Achsenebene, der ein Ax-Parameter fehlt, während sns.histplot eine Funktion auf Achsenebene ist, die über einen Ax-Parameter verfügt. Dies bedeutet, dass displot nicht mit matplotlib.pyplot.subplots verwendet werden kann, während histplot zur Visualisierung von zwei Plots auf derselben Zeile verwendet werden kann.

Um das Problem zu beheben, sollten Sie sns.histplot für den gewünschten Zweck verwenden. Hier ist ein Beispiel:

<code class="python">fig, (ax1, ax2) = plt.subplots(1, 2)
sns.histplot(x=X_train['Age'], hue=y_train, ax=ax1)
sns.histplot(x=X_train['Fare'], hue=y_train, ax=ax2)</code>
Nach dem Login kopieren

Wichtige Überlegungen

  • Wenn Sie einen großformatigen DataFrame haben und Histogramme mehrerer Spalten zeichnen möchten, wird empfohlen, die Achsenebene zu verwenden sns.histplot-Funktion.
  • Um ein Achsenarray zu reduzieren, können Sie die Ravel-Methode verwenden.
  • Bei Verwendung von displot mit einem DataFrame im Langformat sollten die Argumente common_bins und common_norm auf False gesetzt werden um gemeinsames Binning und Normalisierung von Daten zu vermeiden.

Mehrere Datenrahmen

Wenn Sie Verteilungen aus mehreren Datenrahmen grafisch darstellen möchten, können Sie:

  • Sie verketten mit pd.concat.
  • Fügen Sie mit „Assign“ eine neue Spalte hinzu, um die Quelle jedes Datenrahmens eindeutig zu identifizieren.
  • Verwenden Sie die Zeilen-, Spalten- oder Farbtonparameter, um zwischen den Diagrammen zu unterscheiden.

Das obige ist der detaillierte Inhalt vonWarum sind meine Seaborn-„Displot'-Nebenhandlungen leer?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage