Forcer les valeurs de décalage d'axe à des nombres entiers ou à des nombres spécifiques dans Matplotlib
Matplotlib vous permet de tracer des données avec des axes qui affichent des décalages. Cependant, il est parfois souhaitable d'afficher ces décalages sous forme de nombres entiers ou sous la forme d'un nombre spécifique.
Problème d'affichage du décalage
Un problème courant est que le décalage sur le y -axis, par exemple, peut s'afficher sous la forme "4.4 1e-8" lorsque la valeur réelle est "44 1e-9". De même, sur l'axe des X, un décalage pourrait être affiché sous la forme « 5,54478e4 » au lieu du décalage souhaité de « 55447 ».
Solution
Pour forcer le offset pour être affiché sous forme de nombre entier ou de nombre spécifique, utilisez la classe ScalarFormatter du module matplotlib.ticker. Voici le code mis à jour :
from matplotlib.ticker import ScalarFormatter # y-axis y_formatter = ScalarFormatter(useOffset=False) ax.yaxis.set_major_formatter(y_formatter) # x-axis x_formatter = ScalarFormatter(useOffset=False) ax.xaxis.set_major_formatter(x_formatter)
En définissant useOffset=False, le formateur désactive l'utilisation d'un décalage dans l'étiquette de l'axe. Cela force l'axe à afficher la valeur exacte de la coche.
Notes supplémentaires
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