[英]R: How to plot legend outside of plot
I am trying to plot legend and also simplify coding for plotting. 我正在尝试绘制图例,还简化了绘图的编码。
What I have right now is: 我现在所拥有的是:
x <- c(1,4464)
y <- c(-60,10)
# Brianna 2012
plot(BriannaJan[,3,1], xlim=range(x),ylim=range(y), type='l', ylab="Temperature", xlab="Time", main="Brianna 2013")
par(new=T)
plot(Briannafeb[,3,1], axes=F,col=11,type="l",ylab="Temperature",xlab="Time", ylim=range(y))
par(new=T)
plot(BriannaMar[,3,1],axes=F,col=1,type="l",ylab="Temperature",xlab="Time", ylim=range(y))
par(new=T)
plot(BriannaApr[,3,1],axes=F,col=2,type="l",ylab="Temperature",xlab="Time", ylim=range(y))
par(new=T)
plot(BriannaMay[,3,1],axes=F,col=3,type="l",ylab="Temperature",xlab="Time", ylim=range(y))
par(new=T)
plot(BriannaJun[,3,1],axes=F,col=4,type="l",ylab="Temperature",xlab="Time", ylim=range(y))
par(new=T)
plot(BriannaJul[,3,1],axes=F,col=5,type="l",ylab="Temperature",xlab="Time", ylim=range(y))
par(new=T)
plot(BriannaAug[,3,1],axes=F,col=6,type="l",ylab="Temperature",xlab="Time", ylim=range(y))
par(new=T)
plot(BriannaSep[,3,1],axes=F,col=7,type="l",ylab="Temperature",xlab="Time", ylim=range(y))
par(new=T)
plot(BriannaOct[,3,1],axes=F,col=8,type="l",ylab="Temperature",xlab="Time", ylim=range(y))
par(new=T)
plot(BriannaNov[,3,1],axes=F,col=9,type="l",ylab="Temperature",xlab="Time", ylim=range(y))
par(new=T)
plot(BriannaDec[,3,1],axes=F,col=10,type="l",ylab="Temperature",xlab="Time", ylim=range(y))
legend(4000,2.8,c(2013:1995), lty = 1, col=c(11,1:10))
I looked into some online materials, and I need to use xpd=TRUE
to expand plot outside margin, but not sure where. 我调查了一些在线资料,并且需要使用
xpd=TRUE
来扩大图面超出边距的位置,但不确定在哪里。 Also, I tried lines
instead of plot
, but I could not plot well. 另外,我尝试使用
lines
而不是plot
,但是我不能很好地绘制。 For sure, if I can use lines
instead, it would be simpler. 当然,如果我可以改用
lines
,那会更简单。
Please give me advice and suggestions. 请给我意见和建议。 Thank you.
谢谢。
if you do want to use xpd = T
at some point you can do it inside par()
which sets up the graphical parameters eg 如果您确实希望在某些时候使用
xpd = T
,则可以在par()
进行设置,以设置图形参数,例如
par(xpd = T)
plot()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.