ggplot의 회귀선

다니엘 맥노 탄

플롯에 4 개의 회귀선과 4 개의 그룹이 다양한 색상으로 표시되는 결과 플롯 이있는 2 x 2 가 있습니다. 플롯에 4 가지 색상을 유지하고 싶지만 변수 중 하나에 대해 2 개만 표시 합니다. 데이터는 여기에 있습니다.

PLD.df <- structure(list(Site = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 
2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L), .Label = c("Inshore", "OffReef"
), class = "factor"), Depth = structure(c(1L, 1L, 1L, 1L, 1L, 
1L, 2L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L), .Label = c("Deep", "Shallow"
), class = "factor"), PLD = c(37L, 38L, 47L, 51L, 51L, 53L, 34L, 
39L, 40L, 45L, 49L, 49L, 26L, 29L, 35L, 35L, 36L, 36L, 37L, 38L, 
38L, 40L, 41L, 46L, 47L, 52L, 37L, 38L, 40L, 45L, 45L), Location = structure(c(1L, 
1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L, 
3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 4L, 4L, 4L, 4L, 4L), .Label = c("ID", 
"IS", "OD", "OS"), class = "factor"), b = c(0.052, 0.05, 0.039, 
0.043, 0.036, 0.033, 0.055, 0.051, 0.048, 0.046, 0.041, 0.04, 
0.05, 0.05, 0.051, 0.049, 0.056, 0.052, 0.047, 0.045, 0.047, 
0.045, 0.045, 0.045, 0.039, 0.038, 0.046, 0.049, 0.046, 0.044, 
0.041)), .Names = c("Site", "Depth", "PLD", "Location", "b"), class = "data.frame", row.names = c(NA, 
-31L))

줄거리는 다음과 같습니다.

ANCOVA 플롯 :

여기에 이미지 설명 입력

그리고 그것을 만드는 데 사용한 코드는 여기에 있습니다.

ggplot(PLD.df, aes(x=PLD, y=b, colour=Location)) + 
  geom_point(aes(shape=Location),size=3) + 
  scale_shape(solid=FALSE) + 
  scale_colour_manual(values=cb_palette) + 
  geom_smooth(aes(linetype=Location),method=lm, se=FALSE, fullrange=F) + 
  theme(panel.border=element_rect(colour="black", fill=NA,size=3),
        panel.background=element_rect(fill=FALSE),
        panel.grid.major=element_blank(),
        panel.grid.minor=element_blank()) + 
  theme(legend.position="NONE")

줄을 모두 제거하고 predictvals()함수를 사용 하여 필요한 줄을 다시 그리는 것이 가장 쉬운 방법 일까요? 4 개 사이트 모두에 대한 색상을 유지하면서 "Inshore"및 "Offreef"위치에 대한 회귀선 만 표시하고 싶습니다.

참고 : 이것은 첫 번째 질문이므로 질문 형식이 올바르지 않거나 필요한 정보를 모두 포함하지 않은 경우 사과드립니다. 감사!

StupidWolf

내가 맞으면 ggplot (aes (..)) 호출 내에서 x와 y 만 지정하고 geom_smooth 내에서 위치에 따라 그룹화합니다 (위치? 대신). 이렇게하면 사이트 내에서 예측할 수 있습니다.

cb_palette <- c("#999999", "#E69F00", "#56B4E9", "#009E73", 
               "#F0E442", "#0072B2", "#D55E00", "#CC79A7")

ggplot(PLD.df, aes(x=PLD, y=b)) + 
  geom_point(aes(shape=Location,colour=Location),size=3) + 
  scale_shape(solid=FALSE) + 
  scale_colour_manual(values=cb_palette) + 
  geom_smooth(aes(linetype=Site),
              method=lm, se=FALSE, fullrange=F,col="gray") + 
  theme(panel.border=element_rect(colour="black", fill=NA,size=3),
        panel.background=element_rect(fill=FALSE),
        panel.grid.major=element_blank(),
        panel.grid.minor=element_blank()) + 
  theme(legend.position="NONE")

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

For 루프의 선형 회귀

분류에서Dev

R의 ggplot2 dotplot에 선형 회귀선 추가

분류에서Dev

ggplot2에 겹쳐진 별도의 회귀선

분류에서Dev

R의 다중 회귀에서 "회귀선"플로팅

분류에서Dev

R의 다중 선형 회귀 모델

분류에서Dev

추정 회귀선의 방정식

분류에서Dev

오픈 이력서의 선형 회귀?

분류에서Dev

statsmodel.formula.api python의 선형 회귀

분류에서Dev

GGPlot을 사용하여 두 개의 점선 회귀선을 그리는 방법

분류에서Dev

R의 앙상블 ggplot과 함께 다중 선형 회귀 모델?

분류에서Dev

ggplot 산점도의 모든 그룹에 대한 회귀선 반환

분류에서Dev

ggplot2의 여러 요인을 고려하여 조정 된 회귀선

분류에서Dev

차이점을 찾고 btw. R의 선형 회귀선

분류에서Dev

ggplot을 사용하여 여러 다른 회귀선 맞추기

분류에서Dev

회귀선 절편 지정 (R 및 ggplot2)

분류에서Dev

다중 선형 회귀 : 사용자 정의 함수의 오류

분류에서Dev

R 선형 회귀에서 roll_lm과 lm의 차이점

분류에서Dev

선형 회귀 PineScript에 대한 Pearson의 R 계산

분류에서Dev

하나의 특정 값을 강제하는 선형 회귀

분류에서Dev

범례의 회귀선은 더 얇아 야합니다.

분류에서Dev

오류 : 선형 회귀에서 노드 재정의 시도

분류에서Dev

GSL의 다중 선형 회귀가 맞습니까?

분류에서Dev

선형 회귀 후 예측 값의 불확실성 확보

분류에서Dev

Matlab의 점 군집에 대한 회귀선

분류에서Dev

선형 회귀를위한 for 루프의 출력 이름 지정

분류에서Dev

JavaScript의 3 차 회귀 (최적 적합 선)

분류에서Dev

R의 데이터 테이블을 사용한 선형 회귀

분류에서Dev

선형 회귀의 표준 편차 / 오차

분류에서Dev

단일 열의 R 선형 회귀 데이터

Related 관련 기사

뜨겁다태그

보관