如何在ggplot2中去除绘图区域和面板之间的边距?

19

我正在创建一些地图,并希望消除绘图区域和面板边框之间的所有边距。

这是重现我的问题的最小示例。

library(ggplot2)
library(grid)
df <- expand.grid(list(x = seq(1, 10), y = seq(1, 10), z = seq(1, 2)))

p <- ggplot(df) + geom_tile(aes(x, y)) + facet_wrap(~z)

p <- p + theme_minimal() + xlab('') + ylab('')
p <- p + theme(axis.text = element_blank(),
    panel.grid = element_blank(),
    axis.ticks = element_blank(),
    panel.border = element_rect(colour = 'black', fill = 'transparent'),
    panel.margin = unit(0, 'mm'))
p + ylim(2, 6) + xlim(2, 6)

这是我的代码的结果。

enter image description here

请问如何去除上图中所有的白色区域?谢谢任何建议。


为什么不尝试使用 _fill = 'black'_? - Sangram
在我的真实数据中,我需要去除白色区域。这只是一个示例,用于展示我的问题,因此不能填充为黑色。 - Bangyou
1个回答

26

好的,这是我的评论作为答案...

只需将以下内容添加到情节中:

+ scale_y_continuous(expand = c(0,0)) + scale_x_continuous(expand = c(0,0))

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