使用ggplot的geom_tile()时的边距调整

Chr*_*ois 9 r ggplot2

从ggplot2的geom_tile()函数的文档中,我们有以下简单的图: alt text http://had.co.nz/ggplot2/graphics/1dd785939e74fc3e6090dce6bc7f01c6.png

# Generate data 
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 
} 
p <- ggplot(pp(20), aes(x=x,y=y)) 

p + geom_tile()
Run Code Online (Sandbox Code Playgroud)

如何删除瓷砖边框的边距?我已经通过这个脚本挖了一些关于抛光图的一些提示无济于事.我已经找到了如何使用opts(panel.background = theme_blank())删除背景面板,而不是如何更改边距大小.

rcs*_*rcs 21

试试这个:

p + geom_tile() + 
    scale_x_continuous(expand=c(0,0)) + 
    scale_y_continuous(expand=c(0,0))
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!快速补充:如果你有因子而不是连续变量,用 scale_x_discrete 替换 scale_x_continuous 有效。 (2认同)