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