📅  最后修改于: 2023-12-03 15:39:50.378000             🧑  作者: Mango
在使用 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
参数设置图例项中标记的大小。