Comment préserver la précision numérique dans les étiquettes de graduation de l'axe Matplotlib ?

Linda Hamilton
Libérer: 2024-10-21 20:43:30
original
403 Les gens l'ont consulté

How to Preserve Numerical Accuracy in Matplotlib Axis Tick Labels?

Personnalisation des étiquettes de graduation des axes Matplotlib pour une précision numérique

Lors de l'utilisation de la bibliothèque Matplotlib en Python pour tracer des ensembles de données xy simples, il est courant de rencontrer des valeurs d'axe passer du format numérique standard à la notation scientifique avec forme exponentielle lors d'un zoom sur des sections spécifiques du graphique. Cela peut être indésirable, car cela masque les valeurs d'origine.

Pour éviter ce comportement et conserver le formatage numérique d'origine, il est nécessaire d'ajuster le formatage de l'étiquette de graduation d'axe. Par défaut, Matplotlib utilise un ScalerFormatter pour les étiquettes de graduation. Ce formateur peut utiliser un décalage constant, ce qui entraîne une notation scientifique lorsqu'il s'agit de très petits changements fractionnaires dans les valeurs visibles.

Pour désactiver ce décalage constant et forcer le formatage numérique standard, le code suivant peut être utilisé :

<code class="python">import matplotlib.pyplot as plt

plt.plot(np.arange(0, 100, 10) + 1000, np.arange(0, 100, 10))
ax = plt.gca()
ax.get_xaxis().get_major_formatter().set_useOffset(False)
plt.draw()</code>
Copier après la connexion

Pour les cas où la notation scientifique est totalement indésirable, le code suivant peut être utilisé :

<code class="python">ax.get_xaxis().get_major_formatter().set_scientific(False)</code>
Copier après la connexion

Alternativement, un contrôle global sur ce comportement peut être obtenu via le rcparam axes.formatter.useoffset. En modifiant ce paramètre, il est possible d'appliquer uniformément le formatage numérique standard ou la notation scientifique sur tous les axes.

Cette personnalisation garantit que la précision numérique est maintenue même lors d'un zoom avant sur les graphiques, offrant ainsi aux utilisateurs une interface plus intuitive. et représentation précise de leurs données.

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