"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 désactiver les décalages d'axe pour les nombres entiers dans Matplotlib ?

Comment désactiver les décalages d'axe pour les nombres entiers dans Matplotlib ?

Publié le 2024-11-08
Parcourir:312

How to Disable Axis Offsets for Whole Numbers in Matplotlib?

Gestion des décalages d'axe pour les nombres entiers dans Matplotlib

Lors de la création de figures matplotlib, vous pouvez rencontrer des problèmes avec les décalages d'axe s'affichant sous forme décimale. Par exemple, les mesures en nanosecondes s'affichent sous la forme 4,4e-8 au lieu de 44e-9 sur l'axe des y, et le nombre de jours s'affiche sous la forme de 5,54478e4 au lieu de 55447 sur l'axe des x.

Pour résoudre ce problème, vous pouvez désactivez les décalages pour des axes spécifiques à l'aide d'un ScalarFormatter avec useOffset=False. Voici comment procéder :

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

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

Pour l'axe des x, vous pouvez utiliser :

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

Avec ces modifications, les axes afficheront des nombres entiers pour les décalages, comme vous le souhaitez.

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