Lors du traçage de données impliquant de grands nombres, il est courant de rencontrer un axe avec un décalage relatif, ce qui entraîne des graduations avec une composante fractionnaire accompagnée de un indicateur de magnitude (par exemple, " 1e3 "). Cela peut s'avérer peu intuitif, en particulier lorsqu'il s'agit d'ensembles de données plus petits.
Pour résoudre ce problème, Matplotlib propose une solution simple qui consiste à configurer l'objet de formatage principal sur l'axe des x :
<code class="python">plot([1000, 1001, 1002], [1, 2, 3]) gca().get_xaxis().get_major_formatter().set_useOffset(False) draw()</code>
En définissant useOffset sur False, le formateur est invité à afficher les valeurs de graduation sans le décalage relatif. Cela se traduit par des étiquettes d'axe plus propres, comme le montre le code suivant :
<code class="python">plot([1000, 1001, 1002], [1, 2, 3]) gca().get_xaxis().get_major_formatter().set_useOffset(False) draw()</code>
Ce code produira un axe avec des valeurs de graduation comme celle-ci :
1000.0 1000.5 1001.0 1001.5 1002.0
Alternativement, dans des versions plus récentes de Matplotlib (1.4 ), le comportement par défaut peut être modifié globalement via le rcparam axes.formatter.useoffset :
rcParams['axes.formatter.useoffset'] = False
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!