"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment préserver la précision numérique dans les étiquettes de graduation de l'axe Matplotlib ?

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

Publié le 2024-11-07
Parcourir:772

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 x-y 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é :

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()

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

ax.get_xaxis().get_major_formatter().set_scientific(False)

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.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729514295. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3