2016-04-25 1 views
0

J'ai un tracé dont l'axe Y est au format "nombre.10^10". L'axe Y trace donc les valeurs comme 1e + 10, 2e + 10, 3e + 10 ..... 10e + 10. Je voudrais imprimer comme 1, 2, 3 .... 10 et je peux toujours changer l'écrire dans l'étiquette comme "en multiples de 10^10". Je ne peux pas trouver une solution à cela. Par exempleMise en forme des axes en R

a=seq(1e+10,10e+10, by=1e+10) 
b=seq(11e+10,20e+10, by=1e+10) 
plot(a,b) 

C'est ce qu'un complot similaire ressemblerait, mais je veux supprimer les X10^10 facteur

This is what a similar plot would look like, but I want to remove those X10^10 factor

+4

Peut-être que vous voulez ceci: 'plot (a/(10^10), b/(10^10))' – PoGibas

Répondre

1

Une autre option est

plot(a,b, xaxt="n") 
axis(1, at=a, labels=1:10) 

Vous pouvez supprimer l'axe d'origine (x avec xaxt ou y avec yaxt, puis utilisez la fonction axis() d'ajouter vos propres étiquettes à tout emplacement où vous souhaitez

Nous pouvons aussi formater spécifiquement les étiquettes en utilisant sprintf. Nous générons le tracé et supprimons les axes x et y, puis nous ajoutons des axes basés sur vos données, avec un format entier.

a=seq(1e+10,10e+10, by=1e+10) 
b=seq(11e+10,20e+10, by=1e+10) 

plot(a,b, xaxt="n", yaxt="n") 

axis(1, at=a, labels=sprintf("%1.f", a/(1e+10))) 
axis(2, at=b, labels=sprintf("%1.f", b/(1e+10))) 

enter image description here

+0

C'est parfait. merci –

+0

@AyanMitra Je pense que vous avez désélectionné cette réponse par erreur? – ano

+0

Désolé ... corrigé maintenant. à votre santé!!! –