Потеря заливки серого поля в ggplot

A хотел бы построить geom_tile() без отображения окружающего серого кадра. Пример:

library(ggplot2)
p <- ggplot(melt(volcano), aes(x = X1, y = X2, z = value,fill = value)) + geom_tile() 
print(p)

Создает рисунок ниже, который выглядел бы лучше, если бы тема фона не создавала собственно пластмассу. Я рисую, что прокладка равна 4%, как в базовой графике. Хорошо иметь его большую часть времени, но не всегда.

Я предполагаю, что одно и то же решение этой проблемы может быть применено и к другим геомам. heatmap

Ответы

Ответ 1

просто сделайте print(p1 + scale_x_continuous(expand = c(0, 0)) + scale_y_continuous(expand = c(0, 0))), и это избавится от серого пространства вокруг