R 绘图图例 : Reduce space between legend columns

标签 r plot legend

我正在使用素食库制作一些绘图,使用以下代码:

raremax <- min(colSums(mydata))
col <- palette()
lty <- c("solid", "dashed", "longdash", "dotdash")
pars <- expand.grid(col = col, lty = lty, stringsAsFactors = FALSE)

out <- with(pars[1:18, ], rarecurve(mydata, step = 100, sample = raremax, 
       cex =0.6, ylab="OTUs", label=F, col=col, lty=lty, lwd=2))

然后我使用以下代码添加一个图例:
legend("bottomright", names(mydata), col=pars[1:18,1], lty= pars[1:18,2], 
       lwd=2, cex=0.5, xjust=1, ncol=2, x.intersp=0.5, y.intersp=0.5, bg="white")

结果图如下所示:
enter image description here

我想减少图例列之间的空间,同时减少图例框的大小,但我找不到办法做到这一点。

任何人都可以为我提供一些帮助吗?

最佳答案

Legend() 参数“x.intersp”和“text.width”的组合应该会有所帮助。

减少“x.intersp”(默认值 = 1,对我来说 0.25 看起来不错)应该将您的图例标签移近它们各自的点。减少“text.width”(默认值=NULL,对我来说 0.045 看起来不错)使列靠得更近。

关于R 绘图图例 : Reduce space between legend columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48149724/

相关文章:

c# - 库(data.table)中的错误 : there is no package called 'data.table'

r - 如何从变量传递 ggplot2 美学?

Python - 使用 PIL 绘制不同颜色的簇

python - 如何将图例放在 seaborn.FacetGrid 的第一个子图中?

python - Matplotlib:如何增加热图中 bin 的大小(hexbin)?

python - matplotlib 中的表格图例

r - 如何使用 tidyverse 中使用多个变量的传播函数?

r - R中的源函数

r - 是否可以在scale_fill_gradient2()中定义 "mid"范围?

图例中的回归线应该更细