Formatage des valeurs offset pour les nombres entiers ou des valeurs spécifiques
Question:
Une figure Matplotlib où les valeurs de données sont exprimées en nanosecondes (1E-9). Si l'axe y affiche des valeurs comme "4.4 avec le décalage 1E-8," Comment l'axe peut être forcé d'afficher "44 avec le décalage 1E-9"? De même, si l'axe x affiche des valeurs comme "5.54478e4," Comment peut-il être montré comme "55447" (numéro entier sans décimal)?
Solution:
] Pour réaliser le formatage souhaité, utilisez les étapes suivantes:
from matplotlib.ticker import ScalarFormatter
y_formatter = ScalarFormatter(useOffset=False)
ax.yaxis.set_major_formatter(y_formatter)
Cela désactivera le décalage automatique utilisé par Matplotlib lors de l'affichage de la notation scientifique.
Pour afficher des nombres entiers dans le décalage sans décimales, ajustez le nombre de figures significatives:
x_formatter = ScalarFormatter(useOffset=False, useMathText=True)
x_formatter.set_powerlimits((-9,5)) # Display numbers up to 5 significant figures
ax.xaxis.set_major_formatter(x_formatter)
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