ggplot2 : 그룹 평균이있는 스택 막대 차트

오르기

데이터 프레임의 요인에서 파생 된 수단으로 ggplot 플롯 막대 차트를 만들기 위해 여러 가지를 시도했지만 성공하지 못했습니다. 고려 사항 :

df <- as.data.frame(matrix(rnorm(60*2, mean=3,sd=1), 60, 2))
df$factor <- c(rep(factor(1:3), each=20))

다음과 같이 누적 된 상대 막대 차트를 얻고 싶습니다. 여기에 이미지 설명 입력

이 차트는 별도의 데이터 프레임에서 그룹 평균을 수동으로 계산하여 녹여 및을 사용 geom_bar(stat="identity", position = "fill)하여 생성되었습니다 scale_y_continuous(labels = percent_format()). 누적 막대 차트와 함께 stat_summary를 사용하는 방법을 찾지 못했습니다.

두 번째 단계에서는 각 열의 나누기에 오류 막대를 연결하고 싶습니다. 나는 6 개의 치료법과 3 개의 종을 가지고 있으므로 오차 막대는 괜찮을 것입니다.

Heathobrien

이렇게 복잡한 경우에는 숫자를 미리 계산 한 다음 플로팅하는 것이 더 쉽다고 생각합니다. dplyr / tidyr (오류 막대 포함)를 사용하면 쉽게 수행 할 수 있습니다.

gather(df, 'cat', 'value', 1:2) %>% 
    group_by(factor, cat) %>% 
    summarise(mean=mean(value), se=sd(value)/sqrt(n())) %>% 
    group_by(cat) %>% 
    mutate(perc=mean/sum(mean), ymin=cumsum(perc) -se/sum(mean), ymax=cumsum(perc) + se/sum(mean)) %>% 
    ggplot(aes(x=cat, y=perc, fill=factor(factor))) +
        geom_bar(stat='identity') +
        geom_errorbar(aes(ymax=ymax, ymin=ymin))

여기에 이미지 설명 입력

물론 이것은 누적 막대에 약 100 %의 오차 막대가 있기 때문에 약간 이상하게 보입니다. 실제 데이터 포인트와 평균 및 오차 막대를 플로팅하고 패싯을 사용하는 것이 더 나을 것이라고 생각합니다.

gather(df, 'cat', 'value', 1:2) %>% 
    group_by(cat, factor) %>% 
    summarise(mean=mean(value), se=sd(value)/sqrt(n())) %>% 
    ggplot(aes(x=cat, y=mean, colour=factor(factor))) +
        geom_point(aes(y=value), position=position_jitter(width=.3, height=0), data=gather(df, 'cat', 'value', 1:2) ) +
        geom_point(shape=5, size = 3) +
        geom_errorbar(aes(ymin=mean-se, ymax=mean+se), width=.1) +
        facet_grid(factor ~ .)

여기에 이미지 설명 입력

이렇게하면 누구나 데이터를 검사하고 데이터가 정상적으로 분포되어 있는지 확인할 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

각 스택이 y 축 값에 해당하는 ggplot2의 그룹화 된 누적 막대 차트

분류에서Dev

ggplot2를 사용하는 R의 그룹화 된 막대 차트

분류에서Dev

ggplot2 () 막대 차트 및 dplyr () 그룹화 및 R의 전체 데이터

분류에서Dev

ggplot2를 사용한 그룹화 된 막대 차트

분류에서Dev

ggplot2에서 오차 막대가있는 그룹화 된 막대 그래프

분류에서Dev

그룹 평균에 대한 막대를 표시하는 R ggplot2

분류에서Dev

ggplot2를 사용하여 그룹화 된 막대 차트에 대한 오차 막대를 그리는 방법은 무엇입니까?

분류에서Dev

불균등 그룹이있는 팬더 막대 차트

분류에서Dev

ggplot2 | 막대 차트의 스택에서 하나의 범주에 대한 데이터 값만 표시

분류에서Dev

react-chartjs-2가있는 그룹화 된 막대 차트

분류에서Dev

ggplot2 히스토그램 막대 그룹화

분류에서Dev

한 그룹의 값에 따른 ggplot2 막대 차트 순서

분류에서Dev

여러 그룹이있는 데이터 프레임의 오류 막대가있는 ggplot 막대 차트

분류에서Dev

ggplot2 : 이중 x 축이있는 음수 막대 차트

분류에서Dev

이중 Y 축 그래프의 오차 막대 --ggplot2

분류에서Dev

.csv 파일이있는 ggplot2의 막대 차트

분류에서Dev

여러 열로 그룹화 된 데이터에 대한 하나의 열에 대한 ggplot2 막대 차트 레이블

분류에서Dev

R에서 스택 및 그룹 막대 차트 결합

분류에서Dev

ggplot2의 막대 차트에서 한 그룹에 오류 막대 만들기

분류에서Dev

ggplot2의 막대 그룹을 가로 지르는 선

분류에서Dev

ggplot : R의 그룹화 된 막대 차트에 그룹 평균 값을 선으로 추가하는 방법은 무엇입니까?

분류에서Dev

ggplot2 히스토그램 : ggplot2를 사용하여 히스토그램 막대에 텍스트 주석을 추가하는 방법

분류에서Dev

ggplot2의 누적 막대 차트 위에 선 그리기

분류에서Dev

그룹화 된 값의 막대 차트 또는 히스토그램

분류에서Dev

ggplot2 / plotnine : 녹은 df에 대한 그룹 차트를 그리는 방법은 무엇입니까?

분류에서Dev

범주가 다른면이있는 ggplot2의 수평 막대 그래프

분류에서Dev

소스 데이터와 동일하지 않은 ggplot2 누적 막대 그림 스택의 순서

분류에서Dev

ggplot2에 오류 막대가있는 막대 그래프

분류에서Dev

막대 차트와 모수 추정 플롯을 하나의 그림으로 결합하는 방법. ggplot2

Related 관련 기사

  1. 1

    각 스택이 y 축 값에 해당하는 ggplot2의 그룹화 된 누적 막대 차트

  2. 2

    ggplot2를 사용하는 R의 그룹화 된 막대 차트

  3. 3

    ggplot2 () 막대 차트 및 dplyr () 그룹화 및 R의 전체 데이터

  4. 4

    ggplot2를 사용한 그룹화 된 막대 차트

  5. 5

    ggplot2에서 오차 막대가있는 그룹화 된 막대 그래프

  6. 6

    그룹 평균에 대한 막대를 표시하는 R ggplot2

  7. 7

    ggplot2를 사용하여 그룹화 된 막대 차트에 대한 오차 막대를 그리는 방법은 무엇입니까?

  8. 8

    불균등 그룹이있는 팬더 막대 차트

  9. 9

    ggplot2 | 막대 차트의 스택에서 하나의 범주에 대한 데이터 값만 표시

  10. 10

    react-chartjs-2가있는 그룹화 된 막대 차트

  11. 11

    ggplot2 히스토그램 막대 그룹화

  12. 12

    한 그룹의 값에 따른 ggplot2 막대 차트 순서

  13. 13

    여러 그룹이있는 데이터 프레임의 오류 막대가있는 ggplot 막대 차트

  14. 14

    ggplot2 : 이중 x 축이있는 음수 막대 차트

  15. 15

    이중 Y 축 그래프의 오차 막대 --ggplot2

  16. 16

    .csv 파일이있는 ggplot2의 막대 차트

  17. 17

    여러 열로 그룹화 된 데이터에 대한 하나의 열에 대한 ggplot2 막대 차트 레이블

  18. 18

    R에서 스택 및 그룹 막대 차트 결합

  19. 19

    ggplot2의 막대 차트에서 한 그룹에 오류 막대 만들기

  20. 20

    ggplot2의 막대 그룹을 가로 지르는 선

  21. 21

    ggplot : R의 그룹화 된 막대 차트에 그룹 평균 값을 선으로 추가하는 방법은 무엇입니까?

  22. 22

    ggplot2 히스토그램 : ggplot2를 사용하여 히스토그램 막대에 텍스트 주석을 추가하는 방법

  23. 23

    ggplot2의 누적 막대 차트 위에 선 그리기

  24. 24

    그룹화 된 값의 막대 차트 또는 히스토그램

  25. 25

    ggplot2 / plotnine : 녹은 df에 대한 그룹 차트를 그리는 방법은 무엇입니까?

  26. 26

    범주가 다른면이있는 ggplot2의 수평 막대 그래프

  27. 27

    소스 데이터와 동일하지 않은 ggplot2 누적 막대 그림 스택의 순서

  28. 28

    ggplot2에 오류 막대가있는 막대 그래프

  29. 29

    막대 차트와 모수 추정 플롯을 하나의 그림으로 결합하는 방법. ggplot2

뜨겁다태그

보관