在我的图表中,我在绘制的圆的直径中编码了一些信息。我的问题是,在图例中记录该信息的最简单方法是什么?

这是我到目前为止尝试过的方法:

dat <- rnorm(100)
cex_brks <- quantile(dat, c(0.25,0.5,0.75))
cex_size <- c(1,1.4,1.8, 2.2)
cex <- rep(NA, length(dat))
for (i in 1:3) {
    cex[is.na(cex) & dat<=cex_brks[[i]]] <- cex_size[[i]]
}
cex[is.na(cex)] <- cex_size[[4]]
plot(dat, cex=cex, pch=21)
legend(
    "bottom",
    legend=c("very small", "small", "large", "very large"),
    bty="n",
    pch=21,
    cex=cex_size
)

但是,这样做不仅会更改符号(pch)的大小,还会更改图例文本。我该如何覆盖它,以便只有图例符号具有不同的大小?

最佳答案

您正在寻找pt.cexlegend()参数。
cex控制图例中文本的大小(以及提供pt.cextitle.cex的默认值,如果未另行指定,则使用默认值)。

关于r - 图例R中具有不同符号大小的图例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8807770/

10-12 05:24