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 ?

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
Libérer: 2024-10-24 10:55:30
original
367 Les gens l'ont consulté

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

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

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

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!

source:php
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal