Maison >développement back-end >Tutoriel Python >Comment ordonner correctement les valeurs de l'axe Y lors du traçage de données basées sur des chaînes dans Matplotlib ?
Valeurs de l'axe Y de Matplotlib mal ordonnées
Dans Matplotlib, un ordre incorrect des valeurs de l'axe Y est répandu lorsqu'il s'agit de données basées sur des chaînes. Ce problème survient spécifiquement lors du traçage de données qui ont été représentées par erreur sous forme de chaînes plutôt que de valeurs numériques.
Par exemple, considérons le code suivant :
<code class="python">Solar = [line[1] for line in I020]</code>
Dans cet exemple, la liste Solaire contient valeurs de chaîne au lieu de valeurs numériques. En conséquence, Matplotlib interprète ces chaînes comme des variables catégorielles, ce qui entraîne un ordre incorrect des étiquettes de l'axe Y.
Pour résoudre ce problème, il est essentiel de convertir les données de chaîne en valeurs numériques. Cela peut être accompli avec une simple conversion de type :
<code class="python">Solar = [float(line[1]) for line in I020]</code>
En convertissant les éléments de la liste solaire en flottants, nous nous assurons que Matplotlib les interprète comme des valeurs numériques, ce qui entraînera l'ordre correct de l'axe y. étiquettes.
De plus, pour améliorer la présentation visuelle des données temporelles, il est recommandé d'utiliser la fonction de formatage automatique de Matplotlib pour l'axe des x :
<code class="python">plt.gcf().autofmt_xdate()</code>
Cette fonction ajuste automatiquement les x -rotation et alignement des étiquettes des axes, améliorant la lisibilité et l'esthétique du graphique.
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!