2016-04-06 2 views
3

J'ai créé un axe Y secondaire et j'y ai ajouté une étiquette en utilisant mtext. Cependant, je ne peux pas comprendre comment faire pivoter mon étiquette Y secondaire de la façon de faire face à un complot - comme mon rouge étiquette Y2?R: comment faire pivoter l'étiquette de l'axe secondaire Y ?? {base}

Mes données factices, adoptées à partir de: http://robjhyndman.com/hyndsight/r-graph-with-two-y-axes/

x <- 1:5 
y1 <- rnorm(5) 
y2 <- rnorm(5,20) 
par(mar=c(5,4,4,5)+.1) 
plot(x,y1,type="l",col="red") 
par(new=TRUE) 
plot(x, y2,,type="l",col="blue",xaxt="n",yaxt="n",xlab="",ylab="") 
axis(4) 
mtext("y2",side=4,line=3) 
legend("topleft",col=c("red","blue"),lty=1,legend=c("y1","y2")) 

résultat:

enter image description here

J'ai essayé srt = ..., de las = ..., aucun d'eux ne fonctionne.

Je n'ai pas besoin d'utiliser mtext, y at-il une autre solution simple?

Merci!

Répondre

4

Utilisation text au lieu de mtext:

set.seed(1) 
x <- 1:5 
y1 <- rnorm(5) 
y2 <- rnorm(5,20) 
par(mar=c(5,4,4,5)+.1) 
plot(x,y1,type="l",col="red") 
par(new=TRUE) 
plot(x, y2,,type="l",col="blue",xaxt="n",yaxt="n",xlab="",ylab="") 
axis(4) 
text(par("usr")[2]*1.11,mean(par("usr")[3:4]), "y2", srt = -90, xpd = TRUE, pos = 4) 
legend("topleft",col=c("red","blue"),lty=1,legend=c("y1","y2")) 

(via)

enter image description here

+0

Merci @lukeA! J'ai vraiment espéré qu'il y aura plus de manière automatique de faire ceci. – maycca

+0

De rien. Peut-être y a-t-il un autre moyen - voyons si plus de réponses entrent en jeu. – lukeA

+0

Wow, je suis étonné de voir à quel point cela semble bizarre d'avoir les étiquettes de graduation et l'étiquette d'axe dans la direction opposée. – Gregor