동일한 그래프 ggplot에 두 개의 회귀 방정식 (또는 그 이상)을 플로팅합니다.

조이스 엠.

동일한 그래프에 두 개의 선형 회귀 방정식과 계수 (r, r², p, N)를 표시해야합니다. facet_grid를 사용하여이 작업을 수행했지만 이제 두 곡선을 개별적으로 표시 할 수 없습니다.

facet_grid 함수와 같은 코드를 수정했습니다.

  equation = function(file) {
  mod = lm(y ~ x,data=file)
  mod_sum = summary(mod)
  formula = sprintf("y= %.3f %+.3f*x", coef(mod)[1], coef(mod)[2])
  r = mod_sum$r.squared
  r2 = sprintf("r2= %.3f", r)
  x  = cor.test(~x + y,data=file)
  r0 = sprintf("r= %.3f", x[4])
  p1 = pf(mod_sum$fstatistic[1],mod_sum$fstatistic[2],mod_sum$fstatistic[3],lower.tail=F)
 p =sprintf("p = %.3f", p1)
n0 = length(mod_sum$residual)
n1 = sprintf("N = %.f", n0)
data.frame(formula=formula, r=r0,r2=r2, p=p,n=n1, stringsAsFactors=FALSE)
}

equation_end = ddply(file, c("outlier"), equation) 

두 회귀 분석의 데이터는 동일한 열에 있으며 "이상 값"요인으로 구분됩니다.

이 방정식을 같은 그래프에 어떻게 표시 할 수 있습니까?

로르 샤흐

annotate그림에 텍스트를 배치 하는 사용할 수 있습니다.

library(ggplot2)
ggplot(file, aes(x, y, color=outlier)) +
  geom_point() +
  annotate("text", c(-1,-1), c(3,4), label=equation_end$formula)

여기에 이미지 설명 입력

텍스트를 일부 줄과 같은 색상으로 표시하려면 geom_text,

ggplot(file, aes(x, y, color=outlier)) +
  geom_point() +
  geom_smooth(fill=NA) +
  geom_text(data=equation_end, aes(x=c(-1,-1), y=c(3,4), label=formula), show_guide=F)

여기에 이미지 설명 입력 데이터:

library(plyr)
x <- rnorm(100)
file <- data.frame(x=x, y=2*x + rnorm(100), outlier=factor(sample(0:1, 100, rep=T)))
equation_end = ddply(file, c("outlier"), equation) 

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

동일한 그래프에있는 두 개의 상자 그림

분류에서Dev

두 개의 서로 다른 플롯에 대해 동일한 R ggplot 그래프 색상 그라디언트

분류에서Dev

동일한 그래프에 불완전한 데이터가있는 두 개의 데이터 세트 플로팅

분류에서Dev

동일한 플롯에 두 개의 변수를 플로팅하려고 할 때 그래프가 다음과 같이 보이는 이유는 무엇입니까?

분류에서Dev

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

분류에서Dev

Android : 동적 또는 프로그래밍 방식으로 한 줄에 두 개의 EditText를 추가하고 관련성을 만듭니다.

분류에서Dev

프로그래밍 방식으로 Android에서 두 개의 동영상을 추가하는 방법

분류에서Dev

ggplot2의 로그-로그 플롯에서 회귀선에 대한 방정식을 얻으려면 어떻게해야합니까?

분류에서Dev

동일한 그래프에 특정 행을 플로팅합니다.

분류에서Dev

R-동일한 그래프에서 두 개의 데이터 세트로 XY 플롯을 수행하는 방법은 무엇입니까?

분류에서Dev

열의 모든 이름을 y 축으로 가져와 ggplot을 사용하여 동일한 그래프에 플로팅하는 방법은 무엇입니까?

분류에서Dev

C 프로그래밍-재귀에 대한 두 개의 for 루프

분류에서Dev

동일한 페이지에 두 개의 그래프 D3.js가있을 때 비정상적인 너비

분류에서Dev

그래프에 회귀선을 그리는 방법

분류에서Dev

Python에서 서로 다른 색상으로 동일한 플롯에 n 개의 서로 다른 그래프를 플로팅합니다.

분류에서Dev

두 개의 서핑 플롯이 동일한 그래프

분류에서Dev

R-ggplot2-plot_likert-하나의 그래프에 관련 주제에 대한 두 개의 서로 다른 likert 척도를 플로팅합니다.

분류에서Dev

R Language : ggplot2를 사용하여 회귀선이있는 하나의 그래프에 여러 벡터를 그리는 방법은 무엇입니까?

분류에서Dev

두 개의 열을 막대 그래프로, 세 번째 열을 선 그래프 ggplot으로 플로팅합니다.

분류에서Dev

여러 회귀의 한계 효과를 하나의 그래프에 플로팅

분류에서Dev

그리드 정렬을 사용하여 한 페이지에 두 개의 그래프를 레이아웃하는 데 도움이 필요합니다.

분류에서Dev

그룹화 된 데이터에 대한 회귀 방정식을 내보내는 방법은 무엇입니까?

분류에서Dev

동일한 그래프에서 두 개의 그래픽 표현

분류에서Dev

ggplot2 그래프에 두 개의 소스 캡션을 갖는 방법은 무엇입니까?

분류에서Dev

동일한 Python 프로그램에서 두 개의 개별 로그 파일을 작성하는 방법은 무엇입니까?

분류에서Dev

동일한 앱 내에서 두 개의 로그인 / 인증 정책을 갖는 방법은 무엇입니까?

분류에서Dev

두 개의 대상 파일에 하나의 그래프를 저장하는 방법은 무엇입니까?

분류에서Dev

두 개의 다른 프로그램에서 동일한 파일에 액세스하는 것이 맞습니까?

분류에서Dev

동일한 인스턴스 그룹이 두 개의 서로 다른 부하 분산기 뒤에있을 때 속도 제한이 작동하는 방식

Related 관련 기사

  1. 1

    동일한 그래프에있는 두 개의 상자 그림

  2. 2

    두 개의 서로 다른 플롯에 대해 동일한 R ggplot 그래프 색상 그라디언트

  3. 3

    동일한 그래프에 불완전한 데이터가있는 두 개의 데이터 세트 플로팅

  4. 4

    동일한 플롯에 두 개의 변수를 플로팅하려고 할 때 그래프가 다음과 같이 보이는 이유는 무엇입니까?

  5. 5

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

  6. 6

    Android : 동적 또는 프로그래밍 방식으로 한 줄에 두 개의 EditText를 추가하고 관련성을 만듭니다.

  7. 7

    프로그래밍 방식으로 Android에서 두 개의 동영상을 추가하는 방법

  8. 8

    ggplot2의 로그-로그 플롯에서 회귀선에 대한 방정식을 얻으려면 어떻게해야합니까?

  9. 9

    동일한 그래프에 특정 행을 플로팅합니다.

  10. 10

    R-동일한 그래프에서 두 개의 데이터 세트로 XY 플롯을 수행하는 방법은 무엇입니까?

  11. 11

    열의 모든 이름을 y 축으로 가져와 ggplot을 사용하여 동일한 그래프에 플로팅하는 방법은 무엇입니까?

  12. 12

    C 프로그래밍-재귀에 대한 두 개의 for 루프

  13. 13

    동일한 페이지에 두 개의 그래프 D3.js가있을 때 비정상적인 너비

  14. 14

    그래프에 회귀선을 그리는 방법

  15. 15

    Python에서 서로 다른 색상으로 동일한 플롯에 n 개의 서로 다른 그래프를 플로팅합니다.

  16. 16

    두 개의 서핑 플롯이 동일한 그래프

  17. 17

    R-ggplot2-plot_likert-하나의 그래프에 관련 주제에 대한 두 개의 서로 다른 likert 척도를 플로팅합니다.

  18. 18

    R Language : ggplot2를 사용하여 회귀선이있는 하나의 그래프에 여러 벡터를 그리는 방법은 무엇입니까?

  19. 19

    두 개의 열을 막대 그래프로, 세 번째 열을 선 그래프 ggplot으로 플로팅합니다.

  20. 20

    여러 회귀의 한계 효과를 하나의 그래프에 플로팅

  21. 21

    그리드 정렬을 사용하여 한 페이지에 두 개의 그래프를 레이아웃하는 데 도움이 필요합니다.

  22. 22

    그룹화 된 데이터에 대한 회귀 방정식을 내보내는 방법은 무엇입니까?

  23. 23

    동일한 그래프에서 두 개의 그래픽 표현

  24. 24

    ggplot2 그래프에 두 개의 소스 캡션을 갖는 방법은 무엇입니까?

  25. 25

    동일한 Python 프로그램에서 두 개의 개별 로그 파일을 작성하는 방법은 무엇입니까?

  26. 26

    동일한 앱 내에서 두 개의 로그인 / 인증 정책을 갖는 방법은 무엇입니까?

  27. 27

    두 개의 대상 파일에 하나의 그래프를 저장하는 방법은 무엇입니까?

  28. 28

    두 개의 다른 프로그램에서 동일한 파일에 액세스하는 것이 맞습니까?

  29. 29

    동일한 인스턴스 그룹이 두 개의 서로 다른 부하 분산기 뒤에있을 때 속도 제한이 작동하는 방식

뜨겁다태그

보관