【发布时间】:2013-11-25 08:27:13
【问题描述】:
这是我的代码;基本上我将四个图表放在同一个绘图设备上,并在每个图表上放置一个图例。 [编辑:我正在使用 RStudio]
dev.new()
par(mfrow=c(2,2), oma=c(0,0,2,0))
#plot1
plot(parameters...)
par(new=TRUE)
plot(parameters, col="red")
legend("bottomright", c("seed match", "background"), bty="n", lty=c(1,1),
col=c("red","black"), cex=0.8, inset=0)
#plot2
plot(parameters...)
par(new=TRUE)
plot(parameters..., col="red")
legend("bottomright", c("seed match", "background"), bty="n", lty=c(1,1),
col=c("red","black"), cex=0.8,inset=0)
#etc. same for plot2 and plot 3
title("bla bla bla", outer=TRUE)
我有两个问题。 (1) 即使我指定了“bottomright”,图例似乎并没有与右下角对齐,我水平调整图形的宽度越大,图例和图形右侧之间的空间就越大。
(2) 图例占用的空间不足。我尝试修改 cex= 但只考虑字体大小,图例占用的整体空间仍然存在,这意味着字体越小,行间距越大。我希望传说少一点“散布”。
插图 这看起来不错,虽然我想减少图例中的行之间的空间:
但是当我水平调整大小时,它不会。我想将图例拴在图表的右侧。
【问题讨论】:
-
调整输出设备大小后是否尝试再次打印图表?
-
天哪,所以我需要输出设备的大小与导出图表时所需的大小完全相同?这使得在 11 英寸 Mac Air 上工作变得非常困难......
-
不,请使用
png或pdf等功能(设备),它们允许您指定大小。 -
不,看看
help("pdf")和help("png")。这些函数是基础 R 的一部分。