图例中的垂直空间

Vertical spaces in legend

我在格式化图例时遇到问题。我想增加图例每个元素之间的垂直 space。

我post它生成的图像和代码,所以如果你愿意,你可以帮助我。

这是与图例相关的代码:

par(fig = c(0, 1, 0, 1), oma = c(0, 0, 0, 0), mar = c(0, 0, 0, 0), new = TRUE)
legend("right", c("$\lambda < \lambda_{cr}$ ", "$\lambda < \lambda_{cr}$", 
"$\lambda = \lambda_{cr}$ ", "$\lambda = \lambda_{cr}$ "), xpd = TRUE, 
inset = c(0,0), bty = "n", lty = c(1, 1, 1, 1), lwd=2, col = c("black","green4","red","blue"))

当您查阅 legend 手册时,例如通过在您的 R 控制台中键入 ?legend,您会发现

Arguments

...

x.intersp - character interspacing factor for horizontal (x) spacing.

y.intersp - the same for vertical (y) line distances.

要修复您的图例,您可以从 2 的间距因子开始,这样您的 legend 调用将变为

legend("right", c(
    "$\lambda < \lambda_{cr}$ ",
    "$\lambda < \lambda_{cr}$",
    "$\lambda = \lambda_{cr}$ ",
    "$\lambda = \lambda_{cr}$ "
), xpd = TRUE, inset = c(0,0), bty = "n", lty = c(1, 1, 1, 1),
lwd=2, col = c("black","green4","red","blue"),
y.intersp=2)

如果这让您在项目之间 space 太多或太少,请相应地调整值。