📜  如何在 R 中的 ggplot2 中将图例折叠成两行(1)

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

如何在 R 中的 ggplot2 中将图例折叠成两行

在使用 ggplot2 画图时,图例作为重要的一个组成部分,我们经常需要设置图例的位置、大小、字体等属性。但是,在图例特别长的情况下,直接将图例放在一行内会导致图例的字体变得很小,难以辨认,这时候我们可以将图例折叠成两行。

以下是如何在 R 中的 ggplot2 中将图例折叠成两行的方法:

library(ggplot2)
p <- ggplot(mpg, aes(x=class, y=hwy, fill=manufacturer)) + 
  geom_bar(stat="identity", position="dodge")
p <- p + theme(legend.position="bottom", legend.box="horizontal")
p

首先,我们使用 ggplot2 中的 theme 函数将图例的位置设置为底部("legend.position=\"bottom\"),将图例的外形设置为水平矩形("legend.box=\"horizontal\"),这里的参数可以根据具体需求进行调整。

然后,我们将生成的 ggplot 对象 p 输出,即可得到如下图所示的柱状图,图例成功折叠成两行。

plot

通过以上代码可以看出,将图例折叠成两行其实是设置图例的排列方式,采用水平矩形可以使得图例在水平方向上自动换行,从而实现折叠效果。

以上就是如何在 R 中的 ggplot2 中将图例折叠成两行的方法。