2014-10-15 3 views
5

많은 포인트가있는 2 차원 육각형 밀도 플롯이 있습니다. 육각형 내의 수를 대수 눈금으로 표시하고 싶지만 ggplot2를 통해이를 수행하는 방법을 알 수는 없습니다.ggplot2에서 로그 눈금에 stat_binhex를 표시하는 방법

x <- runif(1000, 50, 100) 
y <- rnorm(1000, mean = 10, sd = 8) 

df <- as.data.frame(cbind(x, y)) 

ggplot(df, aes(x, y)) + stat_binhex() 

답변

7

..count.. 기본값 당신이 stat_binhex에서이를 지정하지 않는 fill 미학이있다 :

다음은 간단한 예입니다. 아래의 코드는 원래 코드와 동일한 플롯을 생성합니다.

ggplot(df, aes(x, y)) + stat_binhex(aes(fill=..count..)) 

enter image description here

당신이 카운트에 대한 로그 스케일을 갖고 싶은 경우에,이 솔루션은 매우 정직 :

ggplot(df, aes(x, y)) + stat_binhex(aes(fill=log(..count..))) 

enter image description here

+2

이것은 나를 위해 작동하지 않습니다 ggplot2_2.1.0 : eval (expr, envir, enclos) 오류 : 'count'객체가 없습니다. – daknowles

+1

@daknowles 이것은 ggplot2의 버그로 인한 것일 수 있습니다 : [# 1608] (https : //github.com/hadley/ggplot2/issues/1608) – FloE

관련 문제