Ответ 1
(Хорошо, вот мой комментарий как ответ..)
Просто добавьте следующее к сюжету:
+ scale_y_continuous(expand = c(0,0)) + scale_x_continuous(expand = c(0,0))
Я создаю некоторые карты и хочу удалить все поля между областью участка и границей панели.
Это минимальный пример для воспроизведения моего вопроса
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)
Это результат моих кодов.
Как я могу удалить все белые области на рисунке выше? Спасибо за любые предложения.
(Хорошо, вот мой комментарий как ответ..)
Просто добавьте следующее к сюжету:
+ scale_y_continuous(expand = c(0,0)) + scale_x_continuous(expand = c(0,0))