使用图例打印空ggplot

时间:2016-11-03 00:30:22

标签: r ggplot2

我试图打印一个空的ggplot,但仍然包含一个图例/比例,我遇到了问题。

以下是代码的相关部分:

p <- ggplot(data=df, aes(x=factor(year_id), y=location_name)) + 

  geom_point(aes(size=count.sum), na.rm=F) +
  #geom_blank() +
  theme_bw() +
  theme(axis.text.x=element_text(angle=50, hjust=1)) +
  labs(x="Year", y="") +
  scale_size(name="Site-years of data", range=c(min(breaks),max(breaks)), breaks=breaks) + 
  ggtitle(paste0(cause_name, ", Data Availability")) +
  facet_wrap(~type) 

plots[[i]] <- p

Breaks只是向量1,2,列count.sum是NA。 我想要的是打印图表,其中没有数据(没有点),但仍然有一个图例,一个小点代表1,一个更大的点代表2。

就像现在一样,我得到错误&#34;提供给连续比例的离散值&#34;。

如果我使用geom_blank而不是geom_point,那么图表会成功创建并且为空,但是没有图例,

如何同时获取空图表和图例?

由于

1 个答案:

答案 0 :(得分:0)

您可以缩放数据范围之外的某个地方ggplot(data.frame(x=1:10), aes(x,x,size=x)) + geom_point() + coord_cartesian(xlim=c(20,30))