Maison  >  Article  >  développement back-end  >  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
Barbara Streisandoriginal
2024-10-24 07:15:30994parcourir

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>

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>

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

1000.0  1000.5  1001.0  1001.5  1002.0

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

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!

Déclaration:
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