Heim >Backend-Entwicklung >Python-Tutorial >Warum erstellt Seaborn.displot() keine nebeneinander liegenden Histogramme?
Wenn Sie seaborn.displot() verwenden, um zwei nebeneinander liegende Histogramme zu erstellen, kann es zu einem unerwarteten Ergebnis kommen wobei die Diagramme separat auf verschiedenen Linien gerendert werden. Dieses Verhalten unterscheidet sich von anderen Seaborn-Funktionen wie violinplot(), die die erwarteten Paralleldiagramme erzeugen.
Der Grund für diese Diskrepanz liegt in der Abschaffung von seaborn.distplot in Version 0.11. Es wurde ersetzt durch:
Um das Problem zu beheben und die gewünschten nebeneinander liegenden Histogramme zu erhalten, ersetzen Sie displot() durch histplot(). Diese Funktion unterstützt den Axt-Parameter, mit dem Sie die Achsen angeben können, auf denen die Diagramme gerendert werden.
<code class="python">import seaborn as sns import matplotlib.pyplot as plt 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>
Wenn Sie mit mehreren Datenrahmen arbeiten, können Sie diese mit kombinieren pd.concat und fügen Sie eine neue Spalte „Quelle“ hinzu, um die Datenquellen zu identifizieren. Diese Spalte kann dann für die Argumente row=, col= oder hue= verwendet werden.
Das obige ist der detaillierte Inhalt vonWarum erstellt Seaborn.displot() keine nebeneinander liegenden Histogramme?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!