在
使用
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))
尽管如此....
如果您注意上述代码的图形输出,即使我可以控制图例的“维度”(即行数),我仍然无法弄清如何将图例的排序方式从垂直变为水平。
- 因此,我希望
b
被添加到a
的旁边 ("横向
"排序),而不是像上面一样a
在b
的上方 ("垂直"排序)。
如何使我的图例对象横向而非纵向添加?
就像这样: