首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2行ggplot2图例

2行ggplot2图例
EN

Stack Overflow用户
提问于 2020-08-14 09:52:09
回答 1查看 65关注 0票数 2

我无法找到将ggplot2图例放在2行的解决方案。

示例

代码语言:javascript
复制
library(ggplot2)
theme_set(theme_bw())
data("midwest", package = "ggplot2")

ggplot(midwest, aes(x=area, y=poptotal)) + 
  geom_point(aes(col=state, size=popdensity)) + 
  geom_smooth(method="loess", se=F) + 
  xlim(c(0, 0.1)) + 
  ylim(c(0, 500000)) + 
  labs(y="Population", 
       x="Area", 
       title="") +
  theme(legend.position = "top")

在上面的图像中,我希望在上面(第一行)有popdensity 注释,在第二行中有 state 注释。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-14 09:57:02

我想你是在找theme(legend.box = "vertical")guide_legend(order = ...)

代码语言:javascript
复制
library(ggplot2)

data("midwest", package = "ggplot2")

ggplot(midwest, aes(x=area, y=poptotal)) + 
  geom_point(aes(col=state, size=popdensity)) + 
  geom_smooth(method="loess", se=F) + 
  xlim(c(0, 0.1)) + 
  ylim(c(0, 500000)) + 
  labs(y="Population", 
       x="Area", 
       title="") +
  theme_bw() +
  theme(legend.position = "top", 
        legend.box = "vertical") +
  guides(size = guide_legend(order = 1), 
         colour = guide_legend(order = 2))

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63410527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档