Supprimer la mise en forme exponentielle en ticks de chiffres
Étiquettes de graduation pour les tiques plus que d'environ 10'000, obtenir mis en forme à 1x10^4 par exemple. Alors que l'exponentielle apparaît au-dessus de la axes correspondants. Ce mauvais comportement a été bien décrite sur sur matlab centralmais sans trouver de solution.
Merci pour votre aide.
Le 'quick trick"
set(gca, 'YTickLabel',get(gca,'YTick'))
ne fonctionne pas lorsqu'il est appliqué à bar3, comme on peut le voir sur la figure suivante.
source d'informationauteur zellus
Vous devez vous connecter pour publier un commentaire.
Une manière d'obtenir un meilleur contrôle sur les étiquettes de graduation, et pour éviter exponentielle de la mise en forme, est d'utiliser TICK2TEXT à partir du Fichier d'Échange.
Voici un exemple:
MODIFIER
Selon cette solution technique pagela méthode recommandée de mise en forme les étiquettes de graduation est que (vous pouvez utiliser le numéro de mise en forme des fonctions comme NUM2STR, SPRINTF, MAT2STR, ou de tout autre..)
Cependant il semble y avoir un bug quand il s'agit de l'axe des Z (les étiquettes sont correctement mis en forme, mais l'exponentielle multiplicateur est toujours à l'affiche pour une raison quelconque!)
Enfin, il y a une autre solution où l'on remplace les étiquettes de graduation avec les objets texte (voir ce solution technique page comme référence):
Un autre truc que vous pouvez faire est d'essayer de l'échelle de vos données avant de vous tracer, puis à l'échelle les étiquettes de graduation pour faire croire qu'elle est tracée sur une échelle différente. Vous pouvez utiliser la fonction LOG10 pour vous aider à générer automatiquement une échelle appropriée facteur basé sur vos valeurs tracées. En supposant que vous avez vos données dans des variables
x
ety
vous pouvez essayer ceci: