Maison > Article > développement back-end > Comment empêcher les tracés Matplotlib d'afficher la notation exponentielle ?
Prévention de la forme exponentielle dans les tracés Matplotlib
Lors de l'exploration de graphiques matplotlib dans la vue Figure, le zoom avant peut déclencher l'affichage des valeurs de l'axe X dans notation exponentielle au lieu de la forme numérique standard. Pour empêcher cette conversion, suivez ces étapes :
Désactiver la mise à l'échelle du décalage :
Le formateur d'étiquettes de graduation dans matplotlib détermine le formatage des valeurs de l'axe des x. Par défaut, il utilise un ScalerFormatter, qui passe automatiquement à la notation exponentielle si les valeurs visibles affichent un petit changement fractionnaire. Pour désactiver cette mise à l'échelle du décalage :
<code class="python">import matplotlib.pyplot as plt plt.plot(arange(0, 100, 10) + 1000, arange(0, 100, 10)) ax = plt.gca() ax.get_xaxis().get_major_formatter().set_useOffset(False) plt.draw()</code>
Désactiver la notation scientifique :
Pour empêcher complètement la notation scientifique en général, utilisez le code suivant :
<code class="python">ax.get_xaxis().get_major_formatter().set_scientific(False)</code>
Configuration globale :
Pour désactiver la mise à l'échelle du décalage globalement pour tous les tracés matplotlib, ajustez le rcparam 'axes.formatter.useoffset' :
<code class="python">import matplotlib as mpl mpl.rcParams['axes.formatter.useoffset'] = False</code>
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!