"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 éliminer le décalage relatif dans les étiquettes de coches de Matplotlib pour les grands nombres ?

Comment éliminer le décalage relatif dans les étiquettes de coches de Matplotlib pour les grands nombres ?

Publié le 2024-11-07
Parcourir:989

How to Eliminate Relative Shift in Matplotlib\'s Tick Labels for Large Numbers?

Suppression du décalage relatif dans l'axe Matplotlib

Le traçage par rapport à de grands nombres dans Matplotlib peut entraîner un axe avec un décalage relatif pour les étiquettes de graduation. Pour illustrer, considérons le tracé suivant :

plot([1000, 1001, 1002], [1, 2, 3])

Cela génère des graduations sur l'axe des abscisses comme suit :

0.0     0.5     1.0     1.5     2.0
 1e3

Pour éliminer l'étiquette " 1e3" et obtenir des étiquettes de graduation de la forme "1000.0", "1001.0", etc., suivez ces étapes :

  1. Récupérez les axes actuels en utilisant gca().
  2. Obtenez l'objet de l'axe des x à l'aide de get_xaxis().
  3. Récupérez l'objet de formateur majeur à l'aide de get_major_formatter().
  4. Définissez l'attribut useOffset du formateur sur False en utilisant set_useOffset(False).
  5. Appelez draw() pour mettre à jour le tracé.

Alternativement, dans les versions plus récentes de Matplotlib (1.4), le comportement par défaut peut être modifié via le axes.formatter.useoffset rcparam:

matplotlib.rcParams['axes.formatter.useoffset'] = False

En appliquant ces méthodes, vous pouvez supprimer le décalage relatif dans l'axe et obtenez des étiquettes de coches au format souhaité.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729722110. 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