2012-04-15 3 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

나는 이것을 보관하는 몇 가지 가능한 방법이 있다고 생각합니다. 한 가지 해결책은 범례의 중단을 수동으로 지정하는 것입니다.

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

관련 문제