2

重複の可能性:
ggplotのgeom_tile()を使用する場合のマージン調整

画像に示されているように、目盛りとラスターマージンの間の幅を調整するにはどうすればよいですか?

ここに画像の説明を入力してください

ありがとう。

4

1 に答える 1

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

ここに画像の説明を入力してください

于 2013-01-10T10:18:57.030 に答える