"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 personnaliser le formatage des valeurs d'axe avec des valeurs de décalage dans Matplotlib?

Comment personnaliser le formatage des valeurs d'axe avec des valeurs de décalage dans Matplotlib?

Publié le 2025-02-06
Parcourir:347

How to Customize Axis Value Formatting with Offset Values in Matplotlib?

Formatage des valeurs offset pour les nombres entiers ou des valeurs spécifiques

Question:

Une figure Matplotlib où les valeurs de données sont exprimées en nanosecondes (1E-9). Si l'axe y affiche des valeurs comme "4.4 avec le décalage 1E-8," Comment l'axe peut être forcé d'afficher "44 avec le décalage 1E-9"? De même, si l'axe x affiche des valeurs comme "5.54478e4," Comment peut-il être montré comme "55447" (numéro entier sans décimal)?

Solution:

] Pour réaliser le formatage souhaité, utilisez les étapes suivantes:

  1. Désactiver le décalage pour les formateurs scalaires:
from matplotlib.ticker import ScalarFormatter

y_formatter = ScalarFormatter(useOffset=False)
ax.yaxis.set_major_formatter(y_formatter)

Cela désactivera le décalage automatique utilisé par Matplotlib lors de l'affichage de la notation scientifique.

  1. Définit le nombre de figures significatives:

Pour afficher des nombres entiers dans le décalage sans décimales, ajustez le nombre de figures significatives:

x_formatter = ScalarFormatter(useOffset=False, useMathText=True)
x_formatter.set_powerlimits((-9,5))  # Display numbers up to 5 significant figures
ax.xaxis.set_major_formatter(x_formatter)
Déclaration de sortie Cet article est reproduit le: 1729138635 S'il y a une contrefaçon, 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