📜  控制 R 中 ggplot2 图例项的大小(1)

📅  最后修改于: 2023-12-03 15:39:50.378000             🧑  作者: Mango

控制 R 中 ggplot2 图例项的大小

在使用 ggplot2 构建图表时,图例(legend)是不可或缺的一部分,它可以帮助读者更好地理解图表内容。但是有时我们需要控制图例项的大小,以使它们更突出或更协调。本文将介绍如何实现这个功能。

简介

图例项的大小可以通过 theme() 函数中的 legend.key.size 参数进行设置,这个参数接受一个数字向量,分别对应每个图例项的大小。下面是一个简单的例子:

library(ggplot2)

ggplot(mtcars, aes(x = wt, y = hp, color = factor(cyl))) +
  geom_point(size = 4) +
  theme(legend.key.size = unit(c(1.5, 2, 2.5), "lines"))

上述代码中,我们将图例项的大小分别设置为 1.5、2、2.5 行高的大小。可以看到,图例项的大小已经发生了变化。

调整图例项标记的大小

除了调整图例项的大小,我们还可以调整图例项中标记的大小。这个可以通过 guide_legend() 函数中的 override.aes 参数进行设置。下面是一个例子:

ggplot(mtcars, aes(x = wt, y = hp, color = factor(cyl))) +
  geom_point(size = 4) +
  guides(color = guide_legend(
    override.aes = list(size = 5)
  ))

上述代码中,我们将图例项中标记的大小设置为 5。可以看到,图例项中的标记大小已经发生了变化。

小结

本文介绍了如何控制 R 中 ggplot2 图例项的大小。我们可以通过 theme() 函数中的 legend.key.size 参数设置图例项的大小,也可以通过 guide_legend() 函数中的 override.aes 参数设置图例项中标记的大小。