2010-11-19 4 views
11
facet_(scales="free_color") 직관적으로 나는 다음과 같은 것을 찾고있다. facet_(scales="free_color")

ggplot2 : 면당 색상 비율을 분리합니다.

p <- ggplot(mpg, aes(year, displ, color=model)) + facet_wrap(~manufacturer) 
p + geom_jitter() 

이것은 다음과 같다 : 종 (manufacturer) 종에 의해면 처리 된 개인 (model)의 플롯 2d 측정 색깔별로 개인. 문제는 모든 개인이 같은 색 눈금을 공유하므로 패싯의 점이 매우 비슷한 색을 갖게된다는 것입니다.

geom_line과 함께 그룹 미학을 사용하면 문제가 해결되지만 줄은 점보다는 다른 이야기를 들려줍니다.

또 다른 명백한 해결책은 패싯을 떨어 뜨리고 각 하위 집합에 대해 별도의 플롯을 그리는 것입니다. (이것이 유일한 해결책 인 경우 : 빠르고, 똑똑하고 입증 된 방법이 있습니까?)

답변

5

요인으로 채색 할 때 이것이 가능한 옵션인지 확신 할 수 없습니다.

d_ply(mpg, .(manufacturer), function(df) { 
jpeg(paste(df$manufacturer[[1]], ".jpeg", sep="")) 
plots <- ggplot(df, aes(year, displ, color=factor(model))) + geom_jitter() 
print(plots) 
dev.off() 
}) 

관련 답변 : Different legends and fill colours for facetted ggplot?

+0

해들리 언급 한 바와 같이 (ed) "별도의 플롯 그리기를 통해 쉽게 해결할 수 있습니다"-이 방법을 보여줍니다. 감사! 그러나 나는 내가 만든 다른 패싯 플롯과 일치하는 방식으로 그들을 결합하기 위해 아직도 고심하고있다. – ian

+0

지금까지 가지고있는 것을 보여줄 수 있습니까? 그리고 일치하는/일치하지 않는 것을 설명하려고합니까? –

+0

실제로, 음모에 대해 현재 가지고있는 것과 현재 찾고있는 것을 보여주는 새로운 질문을하는 것이 가장 좋습니다. –

2

난 당신이 단순히 각 제조 업체 여러 모델을 만드는 클래스에 의해 색상 할 생각, 각 그러나, 각각의 플롯을 생산하는 빠른 방법은 다음과 같이 될 것이다 하나 또는 클래스 당이 : 당신이 링크 대답

p <- ggplot(mpg, aes(year, displ, color=class)) + facet_wrap(~ manufacturer) 
p + geom_jitter() 

alt text

+1

'mpg' 데이터 세트는 예제 일뿐입니다. 나는 한 종 ('패싯 ') 당 나무 (색 또는 그룹) 샘플의 밀도 구배 ('x'''''''')를 그려보고 싶습니다. 각각의 개별 나무는 오직 한 종에 속합니다. – ian

관련 문제