"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 forcer les valeurs de décalage d'axe à des nombres entiers ou à des nombres spécifiques dans Matplotlib ?

Comment forcer les valeurs de décalage d'axe à des nombres entiers ou à des nombres spécifiques dans Matplotlib ?

Publié le 2024-11-02
Parcourir:415

How to Force Axis Offset Values to Whole Numbers or Specific Numbers in Matplotlib?

Forcer les valeurs de décalage d'axe à des nombres entiers ou à des nombres spécifiques dans Matplotlib

Matplotlib vous permet de tracer des données avec des axes qui affichent des décalages. Cependant, il est parfois souhaitable d'afficher ces décalages sous forme de nombres entiers ou sous la forme d'un nombre spécifique.

Problème d'affichage du décalage

Un problème courant est que le décalage sur le y -axis, par exemple, peut s'afficher sous la forme "4.4 1e-8" lorsque la valeur réelle est "44 1e-9". De même, sur l'axe des X, un décalage pourrait être affiché sous la forme « 5,54478e4 » au lieu du décalage souhaité de « 55447 ».

Solution

Pour forcer le offset pour être affiché sous forme de nombre entier ou de nombre spécifique, utilisez la classe ScalarFormatter du module matplotlib.ticker. Voici le code mis à jour :

from matplotlib.ticker import ScalarFormatter

# y-axis
y_formatter = ScalarFormatter(useOffset=False)
ax.yaxis.set_major_formatter(y_formatter)

# x-axis
x_formatter = ScalarFormatter(useOffset=False)
ax.xaxis.set_major_formatter(x_formatter)

En définissant useOffset=False, le formateur désactive l'utilisation d'un décalage dans l'étiquette de l'axe. Cela force l'axe à afficher la valeur exacte de la coche.

Notes supplémentaires

  • La classe ScalarFormatter peut être personnalisée davantage pour contrôler le formatage du étiquettes de coche, telles que la définition du nombre de décimales.
  • Le décalage n'est pas un objet distinct mais plutôt une partie de l'étiquette de coche. Lorsque useOffset=True, le décalage est ajouté à l’étiquette de tick. Lorsque useOffset=False, le décalage n'est pas inclus dans l'étiquette de graduation.
Déclaration de sortie Cet article est réimprimé à l'adresse : 1729138877. 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