Maison  >  Article  >  développement back-end  >  Comment empêcher les tracés Matplotlib d'utiliser la notation exponentielle pour les numéros d'axe ?

Comment empêcher les tracés Matplotlib d'utiliser la notation exponentielle pour les numéros d'axe ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-21 20:44:02266parcourir

How to Prevent Matplotlib Plots from Using Exponential Notation for Axis Numbers?

Empêcher la notation exponentielle pour les nombres dans les tracés Matplotlib

Lors de la visualisation de données à l'aide de Matplotlib en Python, un zoom avant sur les valeurs de l'axe X peut les faire passer de la forme numérique standard à la notation exponentielle. Pour éviter cela et conserver la numérotation simple des axes, suivez ces étapes :

  1. Désactivez la notation scientifique :
    Utilisez la méthode set_scientific de l'objet formateur pour désactiver la notation scientifique pour tous les nombres sur l'axe des x :
<code class="python">ax = plt.gca()
ax.get_xaxis().get_major_formatter().set_scientific(False)</code>
  1. Empêcher le décalage dans les étiquettes de coche :
    Par défaut, Matplotlib utilise un formateur par défaut (ScalerFormatter) qui convertit les valeurs en notation scientifique lors d'un zoom avant. Pour éviter cela :
<code class="python">ax.get_xaxis().get_major_formatter().set_useOffset(False)</code>
  1. Contrôle global via rcParam :
    Pour désactiver la notation scientifique globalement pour tous axes dans les futurs tracés, modifiez le paramètre axes.formatter.useoffset dans les paramètres rcParam :
<code class="python">import matplotlib.pyplot as plt
plt.rc('axes', formatter.useoffset=False)</code>

Ces ajustements garantissent que les nombres tracés sur l'axe des x conservent leur forme standard, quel que soit le niveau de zoom .

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