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

Philipp Chapkovski

작은 데이터 프레임이 있고 그룹 전체의 평균 수준을 보여주는 선이있는 막대 차트를 만들고 싶습니다.

데이터 프레임 :

cpcost = c("Coll.Punishment","Coll.Punishment", "Ind.Punishment", 
           "Ind.Punishment")
color = c(0,1,0,1)
mysum = c(0.3408240, 0.2935982, 0.3460490, 0.1267057)
genlevel = c(0.3111111,0.3111111, 0.2181818, 0.2181818)
temp = as.data.frame(cbind(cpcost,color,mysum,genlevel))

따라서 결과는 다음과 같습니다.

여기에 이미지 설명 입력

문제는 지금 내가 정말 못생긴 방식으로하고 있다는 것입니다 (아래 참조). 기본적으로 수평 오차 막대를 먼저 추가합니다. 하지만 각 막대의 오차 막대 사이에 작은 공간이 있기 때문에 :

여기에 이미지 설명 입력

또한 오차 막대 사이의 작은 공간을 채우기 위해 수평선을 그립니다. (유일한 수평 막대를 그리면 막대의 중간에서 시작됩니다).

여기에 이미지 설명 입력

나는 동일한 결과에 도달하는 훨씬 더 우아한 방법이 있다고 믿습니다. 어떻게해야합니까?

감사!

    ggplot(temp, aes(group=cpcost),
           y = genlevel ) + 
      geom_bar(stat = "identity",aes(x = factor(color),
                                     y = mysum,
                                     group=cpcost,
                                     fill = factor(color))) +
       geom_errorbar(aes(x=factor(color),
                          y=genlevel,
                          ymin=genlevel,
                          ymax=genlevel,
                         group=cpcost
                          )) +
      geom_line( aes(x=factor(color), y=genlevel,group=cpcost)) +
      labs(x = "Round", y = "Share of Emptying") + 
      scale_fill_discrete(name='Crime',                                                          
 labels=c("No", "Yes" )) +
      ggtitle('Whistleblowing')+
      facet_grid(~cpcost)
GGamba

이것은 당신에게 약간 다른 결과를 줄 것이지만 당신의 필요에 충분하기를 바랍니다. 더 깨끗하고 내장 된 기능을 사용합니다 geom_hline.

library(ggplot2)

df <- data.frame(cpcost = c("Coll.Punishment", "Coll.Punishment", "Ind.Punishment", "Ind.Punishment"),
                color = c(0,1,0,1),
                mysum = c(0.3408240, 0.2935982, 0.3460490, 0.1267057),
                genlevel = c(0.3111111,0.3111111, 0.2181818, 0.2181818))

ggplot(df) +
    geom_col(aes(factor(color), mysum, fill = factor(color))) +
    geom_hline(aes(yintercept = genlevel)) +
    scale_fill_discrete(name='Crime', labels=c("No", "Yes" )) +        
    facet_wrap( ~ cpcost) +
    labs(x = "Round", y = "Share of Emptying") +
    ggtitle('Whistleblowing')

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ggplot2의 이중 막대 그래프에 선 추가

분류에서Dev

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

분류에서Dev

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

분류에서Dev

요인별로 그룹화 된 산점도 (X1, X2) : ggplot2를 사용하여 각 그룹에서 X1의 최대 값에 해당하는 점을 연결하는 곡선을 추가합니다.

분류에서Dev

ggplot2 상자 그림-x 축에서 요인 수준을 그룹화하는 방법 (및 각 그룹 평균에 대한 참 조선 추가)

분류에서Dev

ggplot2에서 결합 된 막대 및 선 플롯을 그리는 방법

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

ggplot2의 막대 그림을 사용하여 작동하지 않는 그룹 내에서 재정렬

분류에서Dev

열당 하나의 막대가있는 막대 그래프 생성 (열을 그룹으로 변환)

분류에서Dev

하나의 목록과 다른 목록을 기반으로 한 선이있는 그룹화 된 데이터가있는 검도 막대 차트

분류에서Dev

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

분류에서Dev

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

분류에서Dev

ggplot2는 그룹화 된 데이터 프레임의 마지막 변수 만 플로팅합니다.

분류에서Dev

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

분류에서Dev

ggplot2에서 단 하나의 막대에 무지개 그라디언트 추가

분류에서Dev

ggplot2의 막대 그림 상단에 레이블이없는 눈금 추가

분류에서Dev

다중 x 축 ggplot2 또는 사용자 정의 레이블을 스택 막대 플롯에 추가

분류에서Dev

범주별로 테이블 그룹의 마지막 행을 선택하는 방법

분류에서Dev

ggplot의 막대 그래프에 선이있는 점 추가 (표식이있는 Excel의 선과 유사 함)

분류에서Dev

D3 : 그룹화 된 막대 차트의 각 막대 상단에 레이블을 추가하는 방법

분류에서Dev

ggplot2의 그룹화 된 막대 그래프에 수동 p- 값 추가

분류에서Dev

ggplot2를 사용하여 막대 글 머리 기호가있는 막대 그래프를 만듭니다.

분류에서Dev

ggplot2를 사용하여 막대 글 머리 기호가있는 막대 그래프를 만듭니다.

분류에서Dev

그룹을 포함하고 다른 그룹에 의해 동일한 그림에 오버레이되는 막대 및 선 그래프

분류에서Dev

MySQL은 각 그룹의 마지막 행을 선택합니다.

분류에서Dev

ggplot2에서 그룹화 된 막대 그림 열에 레이블을 배치하는 방법

분류에서Dev

ggplot2가 곡선을 그리지 못함

Related 관련 기사

  1. 1

    ggplot2의 이중 막대 그래프에 선 추가

  2. 2

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

  3. 3

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

  4. 4

    요인별로 그룹화 된 산점도 (X1, X2) : ggplot2를 사용하여 각 그룹에서 X1의 최대 값에 해당하는 점을 연결하는 곡선을 추가합니다.

  5. 5

    ggplot2 상자 그림-x 축에서 요인 수준을 그룹화하는 방법 (및 각 그룹 평균에 대한 참 조선 추가)

  6. 6

    ggplot2에서 결합 된 막대 및 선 플롯을 그리는 방법

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    ggplot2의 막대 그림을 사용하여 작동하지 않는 그룹 내에서 재정렬

  11. 11

    열당 하나의 막대가있는 막대 그래프 생성 (열을 그룹으로 변환)

  12. 12

    하나의 목록과 다른 목록을 기반으로 한 선이있는 그룹화 된 데이터가있는 검도 막대 차트

  13. 13

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

  14. 14

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

  15. 15

    ggplot2는 그룹화 된 데이터 프레임의 마지막 변수 만 플로팅합니다.

  16. 16

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

  17. 17

    ggplot2에서 단 하나의 막대에 무지개 그라디언트 추가

  18. 18

    ggplot2의 막대 그림 상단에 레이블이없는 눈금 추가

  19. 19

    다중 x 축 ggplot2 또는 사용자 정의 레이블을 스택 막대 플롯에 추가

  20. 20

    범주별로 테이블 그룹의 마지막 행을 선택하는 방법

  21. 21

    ggplot의 막대 그래프에 선이있는 점 추가 (표식이있는 Excel의 선과 유사 함)

  22. 22

    D3 : 그룹화 된 막대 차트의 각 막대 상단에 레이블을 추가하는 방법

  23. 23

    ggplot2의 그룹화 된 막대 그래프에 수동 p- 값 추가

  24. 24

    ggplot2를 사용하여 막대 글 머리 기호가있는 막대 그래프를 만듭니다.

  25. 25

    ggplot2를 사용하여 막대 글 머리 기호가있는 막대 그래프를 만듭니다.

  26. 26

    그룹을 포함하고 다른 그룹에 의해 동일한 그림에 오버레이되는 막대 및 선 그래프

  27. 27

    MySQL은 각 그룹의 마지막 행을 선택합니다.

  28. 28

    ggplot2에서 그룹화 된 막대 그림 열에 레이블을 배치하는 방법

  29. 29

    ggplot2가 곡선을 그리지 못함

뜨겁다태그

보관