This question already has an answer here:
Margin adjustments when using ggplot's geom_tile()

(1个答案)


7年前关闭。




您可以看到一组上有水平的灰色边距,而另一组上没有。

如何使边距在各个方面保持一致?
expand.grid(x=1:3, y=1:3)
a<-expand.grid(x=1:3, y=1:3)
a$value=rnorm(9)
a$group=1
b<-expand.grid(x=3, y=1:3)
b$value=rnorm(3)
b$group=2
c<-rbind(a,b)
ggplot(c, aes(x=factor(x), y=factor(y), fill=value)) +
  geom_tile() + facet_grid(.~group, scale="free_x", space="free_x")

最佳答案

您应该在expand=c(0,0)scale_x_discrete()内添加scale_y_discrete()以删除灰色区域。

  +scale_x_discrete(expand=c(0,0))+
  scale_y_discrete(expand=c(0,0))

关于r - 如何在所有方面保持或去除geom_tile的灰度裕度? [复制],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18978716/

10-12 17:11