Maison >développement back-end >Tutoriel Python >Comment supprimer les décalages relatifs dans les graduations de l'axe Matplotlib pour les valeurs absolues ?

Comment supprimer les décalages relatifs dans les graduations de l'axe Matplotlib pour les valeurs absolues ?

DDD
DDDoriginal
2024-10-24 06:33:02841parcourir

How to Remove Relative Shifts in Matplotlib Axis Ticks for Absolute Values?

Suppression du décalage relatif des graduations d'axe dans Matplotlib

Dans Matplotlib, tracer par rapport à des valeurs avec de grandes plages peut entraîner des graduations d'axe avec des décalages, introduisant des annotations telles que « 1e3 ». Pour supprimer ces décalages et obtenir des valeurs de tick absolues, suivez ces étapes :

<code class="python">plot([1000, 1001, 1002], [1, 2, 3])

# Capture current axes and retrieve x-axis object
axes = gca()
x_axis = axes.get_xaxis()

# Disable tick offsets for major x-axis formatter
major_formatter = x_axis.get_major_formatter()
major_formatter.set_useOffset(False)

# Refresh plot
draw()</code>

Cette approche désactive l'utilisation des décalages dans le principal formateur de ticks, garantissant ainsi que les valeurs de tick absolues sont affichées. Pour les versions plus récentes de Matplotlib (1.4), le rcparam axes.formatter.useoffset peut être défini sur False pour modifier le comportement par défaut.

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