Comment prévenir les numéros changé de forme exponentielle en Python matplotlib figure
Je suis en utilisant Matplotlib en Python à l'intrigue simple x-y jeux de données. Ce produit de beaux graphiques, même si, lorsque j' "zoom" de trop près sur les différentes sections du tracé graphique à l'aide de la Figure de Vue (qui s'affiche lorsque vous exécutez plt.show()
), l'axe des abscisses les valeurs de changement de standard numéro de formulaire (1050, 1060, 1070, etc.) scientifiques forme avec la notation exponentielle (par exemple, 1, 1.5, 2.0 avec l'axe des x de l'étiquette donnée comme +1.057e3
).
Je préfère mes chiffres à retenir de la simple numérotation de l'axe, plutôt que d'utiliser la forme exponentielle. Est-il un moyen pour que je puisse la force Matplotlib pour ce faire?
OriginalL'auteur IanRoberts | 2013-02-05
Vous devez vous connecter pour publier un commentaire.
La mise en forme des étiquettes de graduation est contrôlé par un
Formatter
objet, en supposant que vous n'avez rien fait de fantaisie sera unScalerFormatter
par défaut. Ce formateur utilisera un changement constant si la fraction de la variation des valeurs visible est très faible. Pour éviter cela, il suffit de l'éteindre:Si vous voulez éviter la notation scientifique en général,
Pouvez contrôler ce à l'échelle mondiale via le
axes.formatter.useoffset
rcparam.pas de soucis
Est-il un moyen de permanence de la force de ce changement? Je n'ai jamais trouvé la notation scientifique axes et finissent toujours par se retourner. Je ne pouvais pas voir un rcParam pour ce bien.
Voir la mise à jour c'est la
axes.formatter.useoffset
rcparamGénial, merci! Je serais personnellement préfère voir ce à False par défaut, puisqu'il semble confondre de nombreux et de bénéficier de quelques.
OriginalL'auteur tacaswell
Vous pouvez utiliser une simple commande pour l'éteindre:
Faisait avancer les choses simplement! Merci.
OriginalL'auteur Eki
Vous pouvez utiliser quelque chose comme:
OriginalL'auteur Animesh Saxena