通过向函数添加以下参数,ggplot可以将图例移动到图形底部作为水平图例theme:
legend.position="bottom" 将图例移动到图表下方legend.direction="horizontal" 将图例定向为水平。然而,并不是真的...
在legend.direction="horizontal"简单地似乎减少在传说中的行数和传说对象的数量在每一行。
这可以使用手动完成 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))
Run Code Online (Sandbox Code Playgroud)
不管……
如果您在上述代码的图形输出中注意到,即使我可以控制图例的“尺寸”(即行数),我也无法弄清楚如何将图例的顺序从垂直更改为水平的。
a像上面那样高于 b等(“垂直”排序),我想b添加到 a(“ horizontally”排序)旁边。如何让我的图例水平或垂直添加对象?
像这样:
尝试添加byrow = TRUE到guide_legend:
ggplot(dat, aes(x = val, y = val, color = plot)) +
geom_point() +
theme(legend.position="bottom") +
guides(color=guide_legend(nrow=2, byrow = TRUE))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
369 次 |
| 最近记录: |