散点图:在图例中显示缺失的因子水平

6

我希望创建一个散点图和图例,使用一个分组变量(“类别”)如下所示。如何强制所有因子水平(即,下面的LETTERS[1:5]),即使在实际数据中缺失,也要显示在图例中(以强调它们的缺失!):

dat <- data.frame(V1 = sample(seq(1:10), 10),
              V2 = sample(seq(1:10), 10),
              category = factor(sample(LETTERS[1:4], 10, replace=TRUE),
                  LETTERS[1:5]))

ggplot(dat, aes(x=V1, y=V2)) +
    geom_point(aes(size=category), shape=1)

在我的实际脚本中,我使用scale_size_discrete()来更改图例标签等内容。
谢谢!
1个回答

12

使用scale_size_discrete()函数,并添加参数drop=FALSE以显示所有级别。

ggplot(dat, aes(x=V1, y=V2)) +
  geom_point(aes(size=category), shape=1)+
  scale_size_discrete(drop=FALSE)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接