Maison > développement back-end > Tutoriel Python > Comment éliminer le décalage relatif dans les étiquettes des axes Matplotlib ?

Comment éliminer le décalage relatif dans les étiquettes des axes Matplotlib ?

Barbara Streisand
Libérer: 2024-10-24 07:15:30
original
1094 Les gens l'ont consulté

How to Eliminate Relative Shift in Matplotlib Axis Labels?

Élimination du décalage relatif dans l'axe Matplotlib

Lors du traçage de données impliquant de grands nombres, il est courant de rencontrer un axe avec un décalage relatif, ce qui entraîne des graduations avec une composante fractionnaire accompagnée de un indicateur de magnitude (par exemple, " 1e3 "). Cela peut s'avérer peu intuitif, en particulier lorsqu'il s'agit d'ensembles de données plus petits.

Pour résoudre ce problème, Matplotlib propose une solution simple qui consiste à configurer l'objet de formatage principal sur l'axe des x :

<code class="python">plot([1000, 1001, 1002], [1, 2, 3])
gca().get_xaxis().get_major_formatter().set_useOffset(False)
draw()</code>
Copier après la connexion
Copier après la connexion

En définissant useOffset sur False, le formateur est invité à afficher les valeurs de graduation sans le décalage relatif. Cela se traduit par des étiquettes d'axe plus propres, comme le montre le code suivant :

<code class="python">plot([1000, 1001, 1002], [1, 2, 3])
gca().get_xaxis().get_major_formatter().set_useOffset(False)
draw()</code>
Copier après la connexion
Copier après la connexion

Ce code produira un axe avec des valeurs de graduation comme celle-ci :

1000.0  1000.5  1001.0  1001.5  1002.0
Copier après la connexion

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

rcParams['axes.formatter.useoffset'] = False
Copier après la connexion

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