刻度线和光栅边距之间的空格,ggplot2,R

时间:2013-01-10 09:55:23

标签: r ggplot2

  

可能重复:
  Margin adjustments when using ggplot’s geom_tile()

如何调整刻度线和光栅边距之间的宽度,如图所示

enter image description here

感谢。

1 个答案:

答案 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))

enter image description here