1

ggplot2パッケージからgeom_tileで生成されたヒートマップの凡例を変更する方法はありますか?凡例のタイルの数を増やし、そこに表示される値の最小値と最大値を設定したいと思います。

このマニュアルページの例では、凡例に-0.4から0.4までの値を表す5つの色付きのタイルが含まれています。代わりに、たとえば9タイルを表示させるにはどうすればよいですか?

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
}

p <- ggplot(pp(20), aes(x=x,y=y))
p + geom_tile(aes(fill=z))
4

1 に答える 1

3

これをアーカイブする方法はいくつかあると思います。1つの解決策は、凡例の区切りを手動で指定することです。

d = pp(20)
ggplot(d, aes(x=x,y=y,fill=z)) + geom_tile() + 
    scale_fill_continuous( breaks = round( seq(-.4, .4, length.out = 10 ), 1) )
于 2012-04-15T14:51:33.987 に答える