문제

다음 GGPLOT2 차트가 주어지면 :

ggplot(my_data, aes(colour=my_factor) +   
                geom_point(aes(x=prior, y=current)) +   
                facet_grid(gender ~ age)

나는 그 이전/현재 조합에 대해 포인트의 크기를 my_factor의 수에 비례하게 만들고 싶습니다.

ggplot(my_data, aes(colour=my_factor, 
                size=<something-here>(my_factor)) +   
                geom_point(aes(x=prior, y=current)) + 
                facet_grid(gender ~ age)

어떤 아이디어?

== edit ==

다음은 MPG 데이터 세트를 기반으로 한 매우 사소한 예입니다. "great_hwy"를 Hwy> 35로, "great_cty"를 CTY> 25로 정의해 봅시다.

mpg$great_hwy[mpg$hwy > 35]  <-1
mpg$great_hwy[mpg$hwy <= 35] <-0
mpg$great_hwy <- factor(mpg$great_hwy)

mpg$great_cty[mpg$cty > 25]  <- 1
mpg$great_cty[mpg$cty <= 25] <- 0
mpg$great_cty <- factor(mpg$great_cty)

우리가 great_hwy vs. great_cty를 플로팅한다면, 그것은 우리에게 많이 말하지 않을 것입니다.

ggplot(mpg) + geom_point(aes(x=great_cty, y=great_hwy))

x/y 포인트 수에 따라 데이터 포인트의 크기가 커질 수 있습니까? 이것이 정리되기를 바랍니다. 그러나 그렇지 않으면 알려주세요.

도움이 되었습니까?

해결책

GGPlot 외부를 계산하여 확실히 할 수 있지만 GGPlot의 가장 큰 장점 중 하나는 이러한 통계를 내부적으로 할 수 있다는 것입니다!

위의 MPG 예제 사용 :

ggplot(mpg) + 
  geom_point(aes(x=great_cty, y=great_hwy, 
                 size=..count..), stat="bin")

alt text

다른 팁

허용 된 답변은 더 이상 사용되지 않은 기능을 사용하기 때문에 ggplot2 1.0.1

ggplot2 서로 위에 플로팅 된 점의 시각화 : stat_bin2d 또는 geom_tile 또는 포인트 크기?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top