Maison > développement back-end > Tutoriel Python > Pourquoi mes sous-parcelles Seaborn « displot » sont-elles vides ?

Pourquoi mes sous-parcelles Seaborn « displot » sont-elles vides ?

DDD
Libérer: 2024-10-29 22:26:02
original
986 Les gens l'ont consulté

Why Are My Seaborn `displot` Subplots Empty?

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

Lorsqu'ils tentent de tracer deux distributions côte à côte à l'aide de sns.displot, les utilisateurs peuvent rencontrer des sous-intrigues vides suivies du déploiement attendu sur les lignes suivantes. Ce comportement est dû à la dépréciation de sns.distplot au profit des fonctions displot et histplot plus flexibles.

Graphiques au niveau de la figure ou au niveau des axes

seaborn.displot est une figure- fonction de niveau qui n'a pas de paramètre ax, tandis que sns.histplot est une fonction de niveau axes qui a un paramètre ax. Cela signifie que displot ne peut pas être utilisé avec matplotlib.pyplot.subplots, tandis que histplot peut être utilisé pour visualiser deux tracés sur la même ligne.

Pour résoudre le problème, vous devez utiliser sns.histplot pour l'objectif souhaité. Voici un exemple :

<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>
Copier après la connexion

Considérations importantes

  • Si vous disposez d'un DataFrame grand format et souhaitez tracer des histogrammes de plusieurs colonnes, il est recommandé d'utiliser le niveau des axes Fonction sns.histplot.
  • Pour aplatir un tableau d'axes, vous pouvez utiliser la méthode ravel.
  • Lors de l'utilisation de displot avec un DataFrame au format long, les arguments common_bins et common_norm doivent être définis sur False. pour éviter le regroupement et la normalisation communs des données.

Plusieurs DataFrames

Si vous souhaitez tracer des distributions à partir de plusieurs dataframes, vous pouvez :

  • Concaténer les en utilisant pd.concat.
  • Ajoutez une nouvelle colonne à l'aide d'assign pour identifier de manière unique la source de chaque trame de données.
  • Utilisez les paramètres de ligne, de col ou de teinte pour différencier les tracés.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal