2012-04-15 13 views
1

geom_tileで生成されたヒートマップの凡例をggplot2パッケージから変更する方法はありますか?私は凡例のタイルの数を増やし、ここに示されている値の最小値と最大値を設定したいと思います。ggplotの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)) 
+2

再現可能な例は、あなたの質問に答えるのに役立ちます。 – smu

+0

ヒントをありがとう。私は例を追加しました。 – konrad

答えて

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

伝説の記録? +1 – baptiste

関連する問題