Maison > Article > développement back-end > Pourquoi Seaborn.displot() ne crée-t-il pas d'histogrammes côte à côte ?
Lorsque vous utilisez seaborn.displot() pour créer deux histogrammes côte à côte, vous pouvez rencontrer un résultat inattendu où les tracés sont rendus séparément sur des lignes différentes. Ce comportement diffère des autres fonctions seaborn comme violinplot() qui produisent les tracés côte à côte attendus.
La raison de cet écart réside dans le dépréciation de seaborn.distplot dans la version 0.11. Il a été remplacé par :
Pour résoudre le problème et obtenir les histogrammes côte à côte souhaités, remplacez displot() par histplot(). Cette fonction prend en charge le paramètre ax, vous permettant de spécifier les axes sur lesquels les tracés seront rendus.
<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>
Lorsque vous travaillez avec plusieurs dataframes, vous pouvez les combiner en utilisant pd.concat et ajoutez une nouvelle colonne « source » pour identifier les sources de données. Cette colonne peut ensuite être utilisée pour les arguments row=, col= ou hue=.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!