【发布时间】:2018-05-18 18:26:09
【问题描述】:
通过向theme 函数添加以下参数,可以将ggplot 中的图例作为水平 图例移动到图形的底部: p>
-
legend.position="bottom"将图例移到图表下方 -
legend.direction="horizontal"将图例定向为水平。
然而,并不是真的……
legend.direction="horizontal" 似乎只是减少了图例中的行数和每行 in 中的图例对象的数量。
这可以使用guides(color=guide_legend(nrow=x)手动完成
dat <- data.frame(plot = rep(letters,2), val = rep(1:length(letters),2))
library(ggplot2)
ggplot(dat, aes(x = val, y = val, color = plot)) +
geom_point() +
theme(legend.position="bottom") +
guides(color=guide_legend(nrow=2))
无论如何....
如果您在上述代码的图形输出中注意到,即使我可以控制图例的“尺寸”(即行数),我不知道如何更改 图例的顺序从垂直到水平。
- 所以不是
a高于b等(“垂直”排序)如上所述,我想添加b旁边a(“horizontally”排序)。
如何让我的图例水平地和垂直地添加对象?
像这样:
【问题讨论】: