2013-05-07 2 views
5

GGplot2로 만든 플롯이 있습니다. 이제 플롯 내에서 텍스트 포인트의 크기를 변경하려고 할 때 텍스트의 크기가 변경되지 않습니다. 다음 코드 줄을 사용합니다.GGplot2의 가장 작은 크기 geom_text()

ggplot(data = out, aes(x = V2, y = V1)) + 
    ****geom_text(data = out[!is.na(out$V1),], aes(label = labels, alpha=0.3, size=0.1))**** + 
    facet_grid(id1 ~ id2,scales="fixed")+ 
    geom_text(data=df.text,aes(pos,pos,label=id1)) + geom_abline(slope=1) + 
    ggtitle("Corralation between measured & calculated affinities") + 
    ylab("") + xlab("") + theme(panel.grid.minor.x=element_blank(), panel.grid.major.x=element_blank()) 
} 

나는 ** 관심 영역의 시작과 끝 사이에 ** 넣습니다. 그 크기가 바꿀 매개 변수라는 것을 알고 있지만, 크기를 0.01로 만들 때 텍스트가 바뀌지 않는 이유는 무엇입니까?

+2

크기 대괄호 밖에서 크기 인수를 이동 하시겠습니까? 나는. 그 라인을'geom_text (data = out [! is $ n $ out], aes (label = labels, alpha = 0.3), size = 0.1) +'행으로 만드십시오. 그런 다음 크기를 변경하면 텍스트 크기가 변경됩니까? –

+0

@AdamKimberley 감사합니다 :) 완벽하게 작동합니다. –

답변

5

Adam Kimberley 덕분에 크기 매개 변수는 다음과 같이 두 번째 대괄호 외부로 이동해야합니다. geom_text(data = out[!is.na(out$V1),], aes(label = labels), size=0.1, alpha=0.3) 텍스트의 크기가 변경됩니다.

+4

좋은 습관을 형성하려면'aes()'밖에서'alpha '도 움직여야합니다. 데이터를 매핑하는'aes()'안에 넣는 것만. 주어진'geom'에 대해 일정한 것은'aes()'밖에서 지정되어야합니다. – Gregor