여러 y 시리즈에 대해 ggplot2를 사용하여 R에서 선형 적합 선을 만드는 방법은 무엇입니까?

데이비드 엠 버 밀리언

이것은 ggplot2에 대한 나의 첫 번째 시도이며 어려움을 겪고 있습니다. 두 가지 모두에 대한 선형 회귀를 표시하면서 증가 된 x 축에 대해 두 개의 일련의 난수를 플로팅하려고합니다. 지금까지 산점도를 그리는 데 성공했지만 회귀선에서 계속 오류가 발생합니다. 나는 그것이 가능하다는 것을 알고 있지만 아이디어를 실행하기 위해 무언가를 놓치고 있습니다. RStudio Desktop 버전 1.3.1056, Water Lily (tidyverse가로드 된 상태)를 실행하고 있습니다.

나는 이것이 산점도를 표시하는 데 작동한다는 것을 알고 있습니다 (제안되는 경우 더 우아한 변형에 열려 있습니다).

ggplot(a, aes(x = Datapoint, y = value, color = variable)) +  # Setup
  geom_point(aes(y = Series1, col = 'Series1')) +             # Series 1 plot
  geom_point(aes(y = Series2, col = 'Series2')) +             # Series 2 plot
  labs(title = 'example', xlab = 'Datapoint', ylab = 'Datapoint Value')   # Title and axes labels

또한 하나의 y- 시리즈 만 사용하는 경우 선형 회귀선을 표시하는 데 효과적이라는 것을 알고 있습니다.

ggplot(a) +
  aes(x = Datapoint, y = value, color = variable) +
  geom_point()

geom_smooth()또는 geom_smooth(method = lm)메인 블록에 추가하려고하면 "Error in FUN (X [[i]], ...) : object 'value'not found"메시지가 표시됩니다. 예를 들면 다음과 같습니다.

ggplot(a, aes(x = Datapoint, y = value, color = variable)) +  # Setup
  geom_point(aes(y = Series1, col = 'Series1')) +             # Series 1 plot
  geom_point(aes(y = Series2, col = 'Series2')) +             # Series 2 plot
  labs(title = 'example', xlab = 'Datapoint', ylab = 'Datapoint Value') +   # Title and axes labels
  geom_smooth(method = lm)

결과는 다음과 같습니다.

>  ggplot(a, aes(x = Datapoint, y = value, color = variable)) +  # Setup
+   geom_point(aes(y = Series1, col = 'Series1')) +             # Series 1 plot
+   geom_point(aes(y = Series2, col = 'Series2')) +             # Series 2 plot
+   labs(title = 'example', xlab = 'Datapoint', ylab = 'Datapoint Value') +   # Title and axes labels
+   geom_smooth(method = lm)
Error in FUN(X[[i]], ...) : object 'value' not found

영감을 얻은 곳은 다음과 같습니다.

나는 이것이 간단한 문제라고 확신하지만 아직 이해하지 못하는 문제입니다. 내가 무엇을 놓치고 있습니까?

내가 사용중인 데이터 파일은 https://github.com/davidmvermillion/Chart_Comparisons/blob/master/Seeded_Values_for_Comparison_Project.csv에서 호스팅됩니다.

이것은 내 현재 R 파일입니다 : https://github.com/davidmvermillion/Chart_Comparisons/blob/master/ggplot2Demo.R

감사합니다!

오리

이 예제를 시도하십시오. 나는 당신이 원하는 것에 가깝다고 믿습니다. 다음에를 사용하여 적절한 형식으로 문제를 재현 할 수있는 데이터를 포함 해주세요 dput(). 데이터에 일부 변수가 누락되었거나 잘못된 이름을 입력 한 것 같습니다. 이 예제는 시작하기에 좋은 지점이 될 수 있습니다 (또한 github의 실제 데이터를 사용하는 일부 솔루션도 포함됨).

library(tidyverse)
#Data
data("iris")
#Code for data and plot
iris %>% 
  ggplot(aes(x=Sepal.Length,y=Sepal.Width,group=Species,color=Species))+
  geom_point()+
  geom_smooth(method = 'lm',se=F)

산출:

여기에 이미지 설명 입력

또는 패싯 (각 그룹에 대한 플롯)을 원하는 경우 다음 코드를 시도하십시오.

#Code for data and plot 2
iris %>% 
  ggplot(aes(x=Sepal.Length,y=Sepal.Width,group=Species,color=Species))+
  geom_point()+
  geom_smooth(method = 'lm',se=F)+
  facet_wrap(.~Species)

산출:

여기에 이미지 설명 입력

그리고 github에서 데이터를 탐색 한 후 다음을 찾고있을 수 있습니다 (힌트 : DataPoint를 오래 유지하기 위해 데이터 모양 변경).

#Code for data and plot 3
df %>% pivot_longer(-Datapoint) %>% 
  ggplot(aes(x=Datapoint,y=value,color=name,group=name))+
  geom_point()+
  geom_smooth(method = 'lm',se=F)

산출:

여기에 이미지 설명 입력

또는 패싯이있는 더 좋은 솔루션 :

#Code for data and plot 4
df %>% pivot_longer(-Datapoint) %>% 
  ggplot(aes(x=Datapoint,y=value,color=name,group=name))+
  geom_point()+
  geom_smooth(method = 'lm')+
  facet_wrap(.~name)

산출:

여기에 이미지 설명 입력

사용 된 일부 데이터 :

#Data
df <- structure(list(Datapoint = 1:50, Series1 = c(37L, 7L, 26L, 27L, 
91L, 77L, 58L, 87L, 58L, 13L, 62L, 91L, 18L, 18L, 23L, 61L, 90L, 
26L, 2L, 54L, 27L, 30L, 52L, 39L, 3L, 37L, 32L, 43L, 28L, 6L, 
50L, 50L, 71L, 45L, 37L, 19L, 84L, 61L, 46L, 51L, 39L, 95L, 16L, 
27L, 28L, 89L, 54L, 98L, 98L, 61L), Series2 = c(25L, 88L, 65L, 
5L, 28L, 51L, 29L, 83L, 10L, 98L, 52L, 26L, 68L, 64L, 3L, 6L, 
39L, 53L, 96L, 15L, 40L, 24L, 65L, 27L, 84L, 13L, 83L, 43L, 14L, 
65L, 76L, 95L, 15L, 100L, 5L, 62L, 92L, 58L, 10L, 32L, 9L, 83L, 
41L, 99L, 46L, 32L, 19L, 1L, 13L, 39L)), class = "data.frame", row.names = c(NA, 
-50L))

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

정적 리소스를 사용하여 xaml에서 선형 그래디언트 브러시 배열을 만드는 방법은 무엇입니까?

분류에서Dev

값에 대한 여러 열을보기 위해 선택 쿼리를 만드는 방법은 무엇입니까?

분류에서Dev

R에서 ggplot2를 사용하여 비슷한 플롯을 만드는 방법은 무엇입니까?

분류에서Dev

TSConfig addToList에서 선형 목록 대신 여러 줄을 사용하는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

`ggplot2`를 사용하여 플롯 여백 내에있는 오차 막대 선의 일부를 표시하는 방법은 무엇입니까?

분류에서Dev

ggplot2에서 geom_density를 사용하여 x 축의 컬러 선을 제거하는 방법은 무엇입니까?

분류에서Dev

ggplot2를 사용하여 보조 축에 역 막대 그래프로 여러 시계열을 그리는 방법은 무엇입니까?

분류에서Dev

R (또는 Python)에서 선형 회귀 및 다중 변수를 사용하여 롤링 창을 적용하는 방법은 무엇입니까?

분류에서Dev

선택적 매개 변수 만있는 함수에 대해 여러 오버로드를 정의하는 방법은 무엇입니까?

분류에서Dev

Python을 사용하여 여러 동적 선택 필드가있는 페이지에서 데이터를 스크랩하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 여러 사전의 선형 조합을 취하는 방법은 무엇입니까?

분류에서Dev

ggplot2를 사용하여 범주 변수로 선을 그리는 방법은 무엇입니까?

분류에서Dev

동적 매개 변수 유형을 사용하여 대리자를 만드는 방법은 무엇입니까?

분류에서Dev

ggplot2와 같은 것을 사용하여 R의 특정 X 좌표에서 수평 직사각형을 만드는 방법은 무엇입니까?

분류에서Dev

Highchart를 사용하여 조밀 한 시리즈에서 세로로 표시된 선을 돋보이게하는 방법은 무엇입니까?

분류에서Dev

SQL-여러 테이블에서 각 ID에 대해 각 열에 가장 적합한 값을 선택하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 여러 인덱스를 사용하여 데이터 프레임에 대한 누적 플롯을 만드는 방법은 무엇입니까?

분류에서Dev

MySQL : group by를 사용하여 선택적 where 절에서 최신 행을 얻는 방법은 무엇입니까?

분류에서Dev

Coq를 사용하여 cobordisms에 대한 유도 유형을 만드는 방법은 무엇입니까?

분류에서Dev

Coq를 사용하여 cobordisms에 대한 유도 유형을 만드는 방법은 무엇입니까?

분류에서Dev

Coq를 사용하여 cobordisms에 대한 유도 유형을 만드는 방법은 무엇입니까?

분류에서Dev

R에서 ggplot2를 사용하여 그라디언트에서 여러 geom_lines에 색상을 지정하는 방법은 무엇입니까?

분류에서Dev

일치하지 않는 선택에 대해 여러 줄을 선택하는 방법은 무엇입니까?

분류에서Dev

원 위에 벡터 자산을 사용하여 선택기를 만드는 방법은 무엇입니까?

분류에서Dev

C에서 while을 사용하여 여러 포인터 대 포인터를 선언하는 방법은 무엇입니까?

분류에서Dev

ES 모듈을 사용하여 현대 JavaScript에서 쿠키를 처리하기 위해 효율적으로 집합을 선언하고 함수를 얻는 방법은 무엇입니까?

분류에서Dev

파이썬에서 for 루프를 사용하여 비선형 방정식을 해결하는 방법은 무엇입니까?

분류에서Dev

곡률에 대해 사용 가능한 데이터 세트를 사용하여 곡선의 접선을 찾는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    정적 리소스를 사용하여 xaml에서 선형 그래디언트 브러시 배열을 만드는 방법은 무엇입니까?

  2. 2

    값에 대한 여러 열을보기 위해 선택 쿼리를 만드는 방법은 무엇입니까?

  3. 3

    R에서 ggplot2를 사용하여 비슷한 플롯을 만드는 방법은 무엇입니까?

  4. 4

    TSConfig addToList에서 선형 목록 대신 여러 줄을 사용하는 방법은 무엇입니까?

  5. 5

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

  6. 6

    `ggplot2`를 사용하여 플롯 여백 내에있는 오차 막대 선의 일부를 표시하는 방법은 무엇입니까?

  7. 7

    ggplot2에서 geom_density를 사용하여 x 축의 컬러 선을 제거하는 방법은 무엇입니까?

  8. 8

    ggplot2를 사용하여 보조 축에 역 막대 그래프로 여러 시계열을 그리는 방법은 무엇입니까?

  9. 9

    R (또는 Python)에서 선형 회귀 및 다중 변수를 사용하여 롤링 창을 적용하는 방법은 무엇입니까?

  10. 10

    선택적 매개 변수 만있는 함수에 대해 여러 오버로드를 정의하는 방법은 무엇입니까?

  11. 11

    Python을 사용하여 여러 동적 선택 필드가있는 페이지에서 데이터를 스크랩하는 방법은 무엇입니까?

  12. 12

    파이썬에서 여러 사전의 선형 조합을 취하는 방법은 무엇입니까?

  13. 13

    ggplot2를 사용하여 범주 변수로 선을 그리는 방법은 무엇입니까?

  14. 14

    동적 매개 변수 유형을 사용하여 대리자를 만드는 방법은 무엇입니까?

  15. 15

    ggplot2와 같은 것을 사용하여 R의 특정 X 좌표에서 수평 직사각형을 만드는 방법은 무엇입니까?

  16. 16

    Highchart를 사용하여 조밀 한 시리즈에서 세로로 표시된 선을 돋보이게하는 방법은 무엇입니까?

  17. 17

    SQL-여러 테이블에서 각 ID에 대해 각 열에 가장 적합한 값을 선택하는 방법은 무엇입니까?

  18. 18

    파이썬에서 여러 인덱스를 사용하여 데이터 프레임에 대한 누적 플롯을 만드는 방법은 무엇입니까?

  19. 19

    MySQL : group by를 사용하여 선택적 where 절에서 최신 행을 얻는 방법은 무엇입니까?

  20. 20

    Coq를 사용하여 cobordisms에 대한 유도 유형을 만드는 방법은 무엇입니까?

  21. 21

    Coq를 사용하여 cobordisms에 대한 유도 유형을 만드는 방법은 무엇입니까?

  22. 22

    Coq를 사용하여 cobordisms에 대한 유도 유형을 만드는 방법은 무엇입니까?

  23. 23

    R에서 ggplot2를 사용하여 그라디언트에서 여러 geom_lines에 색상을 지정하는 방법은 무엇입니까?

  24. 24

    일치하지 않는 선택에 대해 여러 줄을 선택하는 방법은 무엇입니까?

  25. 25

    원 위에 벡터 자산을 사용하여 선택기를 만드는 방법은 무엇입니까?

  26. 26

    C에서 while을 사용하여 여러 포인터 대 포인터를 선언하는 방법은 무엇입니까?

  27. 27

    ES 모듈을 사용하여 현대 JavaScript에서 쿠키를 처리하기 위해 효율적으로 집합을 선언하고 함수를 얻는 방법은 무엇입니까?

  28. 28

    파이썬에서 for 루프를 사용하여 비선형 방정식을 해결하는 방법은 무엇입니까?

  29. 29

    곡률에 대해 사용 가능한 데이터 세트를 사용하여 곡선의 접선을 찾는 방법은 무엇입니까?

뜨겁다태그

보관