2016-10-06 2 views
1

나는 아래와 같은 scatterplotmatrix의 산점도에 X = Y 라인을 추가하고 싶습니다 : example spmx = y 선을 산점도 행렬에 추가하는 방법은 무엇입니까?

는 누구나 쉽게 옵션이 작업을 수행 할 수있는 기능을 알고 있나요? 지금까지 나는 자동차 패키지에서 페어와 여기 scatterplotMatrix를 시도했지만 포럼에서 비슷한 옵션을 찾을 수 없었습니다. 재현 가능한 데이터없이 문제를 볼 수 있기를 바랍니다 ... 고마워요!

추신 : 수동으로 하나의 부분 플롯을 작성하는 방법을 알고 있습니다. 작업을 생략하고 하나의 옵션으로 수행하는 것이 좋습니다. 제발, 그런 해결책을 설명하는 데 당신의 시간을 낭비하고 싶지 않아.

답변

-1

GGally 패키지를 ggplot2과 함께 사용할 수 있습니다. 마지막 예는 ggpairs입니다.

그럼 간단히 geom_line(aes(x = ..y..))을 추가하여 개별 플롯에 레이어를 추가 할 수 있습니다. (..y..), 당신은 내부적으로 Y 필드를 참조하자 - 이러한 조치 전문적를)

library(GGally) 
library(ggplot2) 
GGally::ggpairs(data = cars, diag = T) 
custom_car <- ggpairs(mtcars[, c("mpg", "wt", "cyl")]) 

## prints all plot pairs 
custom_car 
## a plot at specific cell 
custom_car[3, 1] 
custom_car[3, 1] + geom_line(aes(x = ..y..)) 
custom_car[3, 1] + geom_line(aes(y = ..x..)) 

# or do you mean a single vertical line ? 
custom_car[3, 1] + geom_vline(xintercept = 20, col = "red", lwd = 2) 
+0

. 감사합니다. – WeTo

1

바와 같이 here 언급, 다음 코드는 데이터 세트와 조리개를 대체하여, 작동합니다.

pairs(iris, panel= function(x,y,...){ 
     points(x,y); 
     abline(a=0, b=1)})