答案 0 :(得分:5)
您需要在轴刻度中设置expand=c(0, 0)
。
您可以在?continuous_scale
中阅读有关此内容的所有信息。引用:
扩大
一个长度为2的数字向量,给出乘法和 添加常数用于扩大尺度范围以便存在 是数据和轴之间的一个小差距。
library(ggplot2)
pp <- function (n,r=4) {
x <- seq(-r*pi, r*pi, len=n)
df <- expand.grid(x=x, y=x)
df$r <- sqrt(df$x^2 + df$y^2)
df$z <- cos(df$r^2)*exp(-df$r/6)
df
}
ggplot(pp(20), aes(x=x,y=y)) +
geom_tile(aes(fill=z)) +
scale_fill_gradient(low="green", high="red") +
scale_x_continuous(expand=c(0, 0)) +
scale_y_continuous(expand=c(0, 0))