Как удалить границу между областью участка и панелью в ggplot2?

Я создаю некоторые карты и хочу удалить все поля между областью участка и границей панели.

Это минимальный пример для воспроизведения моего вопроса

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

Как я могу удалить все белые области на рисунке выше? Спасибо за любые предложения.

Ответы

Ответ 1

(Хорошо, вот мой комментарий как ответ..)

Просто добавьте следующее к сюжету:

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