Michael Rennie
2013-Jan-07 06:00 UTC
[R] Changing mtext direction, or using text for the margin?
Hi all, I have read through the archives, but can't find a solution to this problem. I need the text direction on "dependent B", plotted in margin 4, to go top to bottom (opposite what it is now). Here's some sample code: #plot with mtext example par(mgp = c(2,1,0), mfrow=c(2,2), las=1, mar=c(2,2,2,2), omi= c(0.5,0.2,0,0.2)) a<-1:10 b<-7:16 c<-21:30 plot(a~b, ylab="", xlab="", xaxt="n") axis(1, at=b, labels=FALSE, tick=TRUE) plot(c~b, ylab="", xlab="", xaxt="n", yaxt="n") axis(1, at=b, labels=FALSE, tick=TRUE) axis(4, at=c(22,24,26,28,30), labels=TRUE, tick=TRUE) plot(a~b, ylab="") plot(c~b, ylab="", yaxt="n") axis(4, at=c(22,24,26,28,30), labels=TRUE, tick=TRUE) mtext(side=1, "independent", outer=TRUE, line=1, padj=1) mtext(side=2, "dependent A", las=0, outer=TRUE, line=0.25) mtext(side=4, "dependent B", las=0, outer=TRUE, line=0.25) I have seen an example in help where i can use text and (srt) to manipulate this with a single panel plot, but not for a multi-panel example. Any help would be greatly appreciated. Cheers, Mike
Uwe Ligges
2013-Jan-07 10:35 UTC
[R] Changing mtext direction, or using text for the margin?
On 07.01.2013 07:00, Michael Rennie wrote:> > Hi all, > > I have read through the archives, but can't find a solution to this > problem. > > I need the text direction on "dependent B", plotted in margin 4, to go > top to bottom (opposite what it is now). Here's some sample code: > > #plot with mtext example > > par(mgp = c(2,1,0), mfrow=c(2,2), las=1, mar=c(2,2,2,2), omi> c(0.5,0.2,0,0.2)) > > a<-1:10 > b<-7:16 > c<-21:30 > > plot(a~b, ylab="", xlab="", xaxt="n") > axis(1, at=b, labels=FALSE, tick=TRUE) > plot(c~b, ylab="", xlab="", xaxt="n", yaxt="n") > axis(1, at=b, labels=FALSE, tick=TRUE) > axis(4, at=c(22,24,26,28,30), labels=TRUE, tick=TRUE) > plot(a~b, ylab="") > plot(c~b, ylab="", yaxt="n") > axis(4, at=c(22,24,26,28,30), labels=TRUE, tick=TRUE) > > mtext(side=1, "independent", outer=TRUE, line=1, padj=1) > mtext(side=2, "dependent A", las=0, outer=TRUE, line=0.25) > mtext(side=4, "dependent B", las=0, outer=TRUE, line=0.25) > > I have seen an example in help where i can use text and (srt) to > manipulate this with a single panel plot, but not for a multi-panel > example. Any help would be greatly appreciated.You cannot do that with mtext, you rather need a dirty hack with text(), I believe. Best, Uwe Ligges> Cheers, > > Mike > > ______________________________________________ > R-help at r-project.org mailing list > stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.