2012-01-05 2 views
5

ggplot2 책의 5.10 절에있는 geom_rect 예제를보고 있는데 aes 함수에서 NULL의 목적을 이해하지 못했습니다. 예를 들어, mpg 데이터를 사용하여 :geom_rect 및 NULL

g = ggplot(data=mpg, aes(x=displ, y=hwy)) + geom_point() 

#Produces a plot with a transparent filled region 
g + geom_rect(aes(NULL, NULL), alpha=0.1,xmin=5, xmax=7, ymin=10, 
ymax=45, fill="blue") 

#Solid filled region (v0.9) or nothing in v0.8 
g + geom_rect(alpha=0.1,xmin=5, xmax=7, ymin=10, ymax=45, fill="blue") 

나의 이해는 NULL의이 X & Y 매핑, 를 재설정하고 있지만이 투명성에 영향을해야하는 이유를 내가 볼 수 없다는 것입니다.

+0

두 번째 예제는 나를 위해 전혀 사각형을 생성하지 않습니다. 그러나'geom_rect'는 항상 내게 부끄러운 것처럼 보였습니다 (신뢰할 수있는 방식으로 작동하게하는 유일한 방법은 항상 자신의 데이터 프레임을 전달하는 것입니다). – joran

+0

@ joran : ggplot v0.9를 사용하고 있습니다. 나는 차이가있을 것이라고 생각하지 않았다, 미안. 그럼에도 불구하고 두 번째 명령에서 모두 "NULL"은 무엇입니까? – csgillespie

+1

내 이해는 당신과 동일합니다. 즉 x와 y의 미학을 재설정하고 있습니다. 그러나 왜 그것이 알파에 영향을 미칠지 모르겠다. 미안하다. – joran

답변

1

난 그냥 해들리의 발언 커뮤니티 위키 답변을

사양 문제는 서로 위에 쌓인 여러 투명 사각형이 단색 인 것입니다 이유했습니다 - 당신 때문에 천국 ' 데이터를 재설정하면 mtcars의 각 행에 대해 하나의 직사각형이 생깁니다. 아마도 대신 주석을 사용하고 싶을 것입니다.