geom_smooth () 사용 가능한 메소드는 무엇입니까?


93

geom_smooth()에서 사용 하고 ggplot2있습니다.

Hadley Wickham의 책 ( "ggplot2-데이터 분석을위한 우아한 그래픽")에는 사용되는 예제 (51 페이지) method="lm"가 있습니다. 에서 온라인 매뉴얼 의 어떤 이야기가없는 method인수입니다. 을 사용하는 사람들의 다른 Google 검색 결과 (및 여기에서 질문)를 method='loess'봅니다.

옵션을 설명하는 전체 목록이 어딘가에 있습니까?

내가 볼 수 있듯이 'lm'직선을 그리고 'loess'매우 부드러운 곡선을 그립니다. 참조 점 사이에 들쭉날쭉 한 선을 더 많이 그리는 다른 사람이 있다고 가정합니다.

se예제 의 인수는 도움말이나 온라인 문서에도 없습니다.

여기 FWIW는 내 코드입니다.

p <- ggplot(output8, aes(age, myoutcome, group=id, colour=year_diag_cat2)) +
  geom_line() + scale_y_continuous(limits = c(lwr,upr))
p + geom_smooth(aes(group=year_diag_cat2), method="loess", size=2, se=F)


2
질문과 답변이 오래되었습니다. 현재 문서에는 인수가 나열되어 있습니다. ggplot2.tidyverse.org/reference/geom_smooth.html
jan-glx

StéphaneLaurent의 링크가 이동 @ (주어진 지금은 5 년 이상 오래) : stats.idre.ucla.edu/r/faq/...
MokeEire

답변:


38

때로는 대답을 튀어 나오게하는 질문을합니다. 메소드와 추가 인수는 ggplot2 wiki stat_smooth 페이지 에 나열되어 있습니다 .

geom_smooth()페이지에서 다음과 같이 암시됩니다 .

"보다 융통성이 필요한 경우 내장 된 모델 피팅을 사용하는 예제는 stat_smooth를 참조하십시오.이 예제는 선택한 모델에서 피팅을 그리는 방법을 보여줍니다."

함수에 특별히 포함되지 않은 ggplot 그래프에 대한 예제에서 인수를 본 것은 이번이 처음이 아닙니다. 각 기능의 범위를 파악하는 것이 어렵거나 각 기능 내에서 작동 할 것과 작동하지 않을 것을 말하는 마법의 명시 적 목록을 아직 발견하지 못했을 수도 있습니다.


4
예, 문서는 약간 엉망입니다. 나는 Springer가 웹 사이트에서 부족한 정보를 포함하는 hadley의 책에 대해 40 달러 이상을 청구하는 방식을 좋아하지 않습니다.
wespiserA aug.

@wespiserA 웹 사이트 (또는 패키지 도움말)에서 정보가 누락 된 것은 무엇입니까? nzcoops가 잘못된 곳을 찾고있었습니다. 에 대한 도움말 geom_smooth()이 개선 될 수 없다는 말은 아닙니다. 예를 들어 명시 적으로 언급 method하고 볼 수 있다는 말은 아닙니다 stat_smooth(). 현재 이것은 예의 주석에서만 발생합니다. 불가사의. 특히 코드에 너무 가까울 때 문서 작성이 어렵습니다. 개발자는 더 이상 사용자가 아니므로 사용자를위한 문서를 작성하기가 어렵습니다.
Gavin Simpson

1
@nzcoops가 인수로 문서화되지 않은 이유는 geom_smooth()해당 함수가 해당 인수를 갖지 않거나 취하지 않기 때문입니다. 기하학 코드는 인쇄 할 때 그림을 그리는 객체를 생성하기위한 것입니다. ggplot의 관례는 아무 것도 계산하고 싶지 않을 stat_foo()때에도 함수를 갖는 stat_identity()것입니다. 즉 해들리이 패키지는 그렇게 그와 이메일을 드롭 사이에 높은 프로필 링크 제안 / 자신의 코드의 주석 / 비평을 환영 말했다 geom_문서 및 관련stat_
개빈 심슨

2
@Gavin, yup 나는 과거에 Hadley에게 몇 번 이메일을 보냈고, 다른 사람들이 언젠가는 구글을 검색 할 것이라는 점을 감안할 때 질문이 여전히 가치 있다고 생각했습니다. '그 주장이 없거나 받아들이지 않는다'에 대한 귀하의 의견은 올바르지 않습니다. 그렇습니다. stat_smooth ()에 전달할 수도 있지만 예제에서 볼 수 있듯이 '취득'합니다. 나는 또한 누군가가 빨리 대답 할 수 있다는 것을 알고있는 것에 대해 Hadley를
괴롭 히고 싶지 않았습니다

23

method 인수는 smooth 통계의 매개 변수를 지정합니다. stat_smooth메서드 인수에 대해 가능한 모든 인수 목록을 볼 수 있습니다 .


건방진 대답 변경 @wespiser : P 나는 그것을 통과하게 할 것이다;)
nzcoops 2011-08-11

네, 처음으로 내 허세를 잡았습니다. 그 후 나는 약간의 조사를하기로 결정했고 무슨 일이 일어나고 있는지 알아 냈습니다!
wespiserA 2011-08-11

1

예제의 se 인수는 도움말이나 온라인 문서에도 없습니다.

geom_smooth의 'se'가 'FALSE'로 설정되면 오류 음영 영역이 표시되지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.