R 如何使ggplot图例水平(相对于垂直)添加对象

R 如何使ggplot图例水平(相对于垂直)添加对象,r,ggplot2,legend,R,Ggplot2,Legend,通过向主题函数添加以下参数,可以将ggplot中的图例作为水平图例移动到图形底部: legend.position=“bottom”将图例移动到图形下方 legend.direction=“horizontal”将图例定向为水平 然而,不是真的 legend.direction=“horizontal”似乎只是减少了图例中的行数和每行中图例对象的数量 这可以使用指南(color=guide\u legend(nrow=x) dat尝试将byrow=TRUE添加到guide\u图例中: ggp

通过向
主题
函数添加以下参数,可以将
ggplot
中的图例作为水平图例移动到图形底部:

  • legend.position=“bottom”
    将图例移动到图形下方
  • legend.direction=“horizontal”
    将图例定向为水平
然而,不是真的

legend.direction=“horizontal”
似乎只是减少了图例中的行数和每行中图例对象的数量

这可以使用
指南(color=guide\u legend(nrow=x)


dat尝试将
byrow=TRUE
添加到
guide\u图例中:

ggplot(dat, aes(x = val, y = val, color = plot)) + 
  geom_point() +
  theme(legend.position="bottom") +
  guides(color=guide_legend(nrow=2, byrow = TRUE))

我发誓,你可以整天盯着看,错过你需要的一个简单答案!谢谢,@joran.+1
ggplot(dat, aes(x = val, y = val, color = plot)) + 
  geom_point() +
  theme(legend.position="bottom") +
  guides(color=guide_legend(nrow=2, byrow = TRUE))