Maison >développement back-end >Tutoriel Python >Comment empêcher Matplotlib d'utiliser la notation scientifique ?

Comment empêcher Matplotlib d'utiliser la notation scientifique ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-25 15:50:11691parcourir

How to Stop Matplotlib from Using Scientific Notation?

Comment éviter la notation scientifique dans Matplotlib

Lors du traçage de données, vous pouvez rencontrer la notation scientifique, où les nombres sont exprimés sous la forme d'un coefficient multiplié par une puissance de 10. Pour Pour éviter la notation scientifique, il est essentiel de distinguer deux aspects du formatage des axes : "offset" et "scientifique". notation."

Différence entre le décalage et la notation scientifique

  • Décalage : Une constante additive qui décale les valeurs affichées sur l'axe. Il est généralement représenté par un signe " ", comme dans "5e 06".
  • Notation scientifique : Un facteur multiplicatif qui met à l'échelle les valeurs affichées sur l'axe. Il est généralement représenté par une puissance de 10, comme dans "5 x 10^6".

Désactivation du décalage ou de la notation scientifique

Pour désactiver le décalage, utilisez ax.ticklabel_format( useOffset=Faux). Pour désactiver la notation scientifique, utilisez ax.ticklabel_format(style='plain').

Exemple

Par exemple, dans le code suivant :

plt.plot(range(2003,2012,1),range(200300,201200,100))
ax.ticklabel_format(useOffset=False)
plt.show()

Le useOffset= Un faux argument désactive le décalage sur l'axe des x, laissant intacte la notation scientifique de l'axe des y.

Désactiver les deux Décalage et notation scientifique

Pour désactiver à la fois le décalage et la notation scientifique, combinez les deux arguments :

ax.ticklabel_format(useOffset=False,>

Cela entraînera l'affichage des nombres sans aucun décalage ni notation scientifique.

Notes supplémentaires

  • Si la méthode ticklabel_format ne fonctionne pas, essayez de définir les limites de l'axe manuellement : plt.xlim(xmin, xmax) et plt.ylim(ymin, ymax).
  • Pour plus de contrôle, pensez à utiliser le module matplotlib.ticker pour personnaliser le formatage des axes.

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