Heim >Backend-Entwicklung >Python-Tutorial >Warum führt Seaborn Displot zu unerwartetem Nebenplotverhalten?

Warum führt Seaborn Displot zu unerwartetem Nebenplotverhalten?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-01 03:42:27743Durchsuche

Why does seaborn displot create unexpected subplot behavior?

Seaborn Displot zeichnet nicht innerhalb definierter Unterplots auf

Beim Versuch, zwei Displots nebeneinander mit Seaborn Displot zu plotten, kann ein unerwartetes Ergebnis auftreten . Anstelle der gewünschten zwei Diagramme können zwei leere Unterdiagramme gefolgt von einem Diagramm auf zwei Zeilen erscheinen. Dieses Problem ist auf die veraltete Version von seaborn.distplot in Seaborn 0.11 zurückzuführen.

Lösung:

Um dieses Problem zu beheben, ersetzen Sie displot durch histplot, das ist die Achsenebene Funktion zum Zeichnen von Histogrammen.

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

Erklärung:

  • Veraltung von distplot: seaborn.distplot wurde zugunsten von veraltet displot und histplot.
  • Plots auf Figuren- und Achsenebene: displot ist ein Plot auf Figurenebene, der nicht mit matplotlib.pyplot.subplots funktioniert, während histplot ein Achsen-Plot ist. Ebenendiagramm, das dies tut.
  • Äquivalent auf Achsenebene: Für Diagramme ohne Achsenparameter verwenden Sie das entsprechende Diagramm auf Achsenebene. In diesem Fall ist histplot das Äquivalent von displot auf Achsenebene.
  • alternative Methoden für Unterplots:
    Weitere Informationen zu anderen Methoden zum Plotten in Matplotlib finden Sie in der Dokumentation zum Plotten in mehreren Unterplots .pyplot.subplots.

Durch die Verwendung von histplot anstelle von displot können Sie erfolgreich zwei Histogramme nebeneinander innerhalb definierter Unterplots zeichnen.

Das obige ist der detaillierte Inhalt vonWarum führt Seaborn Displot zu unerwartetem Nebenplotverhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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