代码之家  ›  专栏  ›  技术社区  ›  Christopher DuBois

使用ggplot的geom\u tile()时的边距调整

  •  8
  • Christopher DuBois  · 技术社区  · 14 年前

    从ggplot2的文档中 geom_tile() alt text

    # 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()
    

    如何删除瓷砖边框的边距?我已经看透了 script on polishing plots 有些提示没有用。我找到了如何使用opts(panel.background=theme\u blank())删除背景面板,但没有找到如何更改边距大小。

    1 回复  |  直到 5 年前
        1
  •  23
  •   Ilmari Karonen hansTheFranz    8 年前

    试试这个:

    p + geom_tile() + 
        scale_x_continuous(expand=c(0,0)) + 
        scale_y_continuous(expand=c(0,0))