Maison  >  Article  >  développement back-end  >  Comment ordonner correctement les valeurs de l'axe Y lors du traçage de données basées sur des chaînes dans Matplotlib ?

Comment ordonner correctement les valeurs de l'axe Y lors du traçage de données basées sur des chaînes dans Matplotlib ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-24 10:55:30219parcourir

How to Correctly Order Y-Axis Values When Plotting String-Based Data in 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!

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