Maison  >  Article  >  développement back-end  >  Pourquoi Seaborn.displot() ne crée-t-il pas d'histogrammes côte à côte ?

Pourquoi Seaborn.displot() ne crée-t-il pas d'histogrammes côte à côte ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-31 03:29:30823parcourir

Why Won't Seaborn.displot() Create Side-by-Side Histograms?

seaborn.displot ne trace pas dans des sous-parcelles définies

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 dépréciation de seaborn.distplot()

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 :

  • displot() : une fonction au niveau de la figure offrant une flexibilité dans le type de tracé mais manquant du paramètre ax, ce qui la rend incompatible avec matplotlib.pyplot.subplots.
  • histplot() : une fonction au niveau des axes spécialement conçue pour les histogrammes, y compris le lissage de la densité du noyau, qui possède le paramètre ax et peut être utilisée avec matplotlib.pyplot.subplots.

Solution : utiliser seaborn .histplot()

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>

Gérer plusieurs DataFrames

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn