R Plot:带有图例()的图例框的大小,与RStudio的区别

时间:2014-05-12 00:13:54

标签: r

当我需要在R中编写一些代码时,我通常会使用R Studio。但是一旦我想用图例制作图表,我就会切换到R Gui,因为来自RStudio的图例框对我来说是不同的和不愉快的。

让我用一个例子来解释:

sigma <- (1:7000)/10000

ratioMSY <- 1 - 5.26 * sigma^2
plot(sigma, ratioMSY, type="l", ylab="MSY(sigma^2)/MSY(0)", ylim=c(0,1), 
 lty=2, cex.lab=1.5, bty="n", cex.axis=1.5, lwd=3)

par(new=T)
ratioMSY <- 1 - 2.78 * sigma^2
plot(sigma, ratioMSY, type="l", ylab="MSY(sigma^2)/MSY(0)", ylim=c(0,1), lty=1, 
 cex.lab=1.5, bty="n", cex.axis=1.5, lwd=3)

par(new=T)
ratioMSY <- 1 - 1.96 * sigma^2
plot(sigma, ratioMSY, type="l", ylab="MSY(sigma^2)/MSY(0)", ylim=c(0,1), lty=3, 
 cex.lab=1.5, bty="n", cex.axis=1.5, lwd=3)

legend(0,0.4,c("r = 0.1","r = 0.2","r = 0.3"), lty=c(2,1,3), cex=1.5)

现在我用RStudio和RGui来做。

使用RStudio:

enter image description here

使用RGui:

enter image description here

看到区别?事实上,RStudio的传奇在每一行之间有两个很大的空间。我可以使用y.intersp = 0.5解决它,但它似乎不是自然,因为我每次制作绘图时都会这样做,并且框保持很大(只有行之间的空格减少) ,而不是线条上方和下方的空间)。 我已经尝试了legend函数的几乎所有选项,但没有成功。 cex选项无法解决问题。

我在Google上没有找到任何内容,这是我第一次在StackOverflow上提问,所以我希望它没问题。

0 个答案:

没有答案