ggplot2의 비례 누적 막대 차트에 대한 절대 레이블

매트

비례 값 (백분율)이있는 누적 막대 차트를 만들려고하지만 동시에 각 막대 위에 절대 값을 표시합니다. 현재로서는 차트의 잘못된 위치에만 값을 표시 할 수 있습니다.

data.frame모습은 다음과 같습니다.

   Var1 Freq pltype Num
1    SA   18     A1   2
2    SN    2     A1   4
3    UA   18     A1   1
4    SA    4     A2   2
5    UA   34     A2   1
6    SA    8     A3   2
7    SN    1     A3   4
8    UA   29     A3   1
9    SA   21     A4   2
10   SN   10     A4   4
11   UA    7     A4   1
12    N    2     A5   3
13   SA   14     A5   2
14   SN    1     A5   4
15   UA   21     A5   1
16   SA   11     A6   2
17   SN    1     A6   4
18   UA   26     A6   1
19   SA    3     A7   2
20   SN   16     A7   4
21   UN   19     A7   5
22    N    6     A8   3
23   SA    5     A8   2
24   UA   27     A8   1

지금까지이 코드를 만들었습니다.

    #Ordered characters by numbers and plotted them
    p1 <- ggplot(f[order(f$Num), ],aes(x=pltype,y=(Freq*100)/sum(data.frame(df[[exp]][1])$Freq),fill=Num))+
      geom_bar(stat="identity")
    p1+scale_fill_brewer(palette="Pastel1",labels=tp_code)+
      theme(axis.text.x = element_text(angle = 30, hjust = 1, vjust=1)) + 
      xlab("Question")+ylab("Percentage")+geom_text(aes(label=Freq))+
      ggtitle(names(df)[exp])

이것은 다음과 같은 누적 막대 차트를 제공합니다.

테스트

먼저 "R Graphics Cookbook"의 코드를 사용하여 누적 주파수 합계를 생성했습니다.

ce <- arrange(f, pltype, desc(Freq))
ce <- ddply(ce, "pltype",transform, label_y = cumsum(Freq))

엉망으로 다른 순열을 시도 geom_text하면 코드가 제대로 작동하지 않습니다. 또한이 코드는 각 범주 내의 절대 값이 아닌 누적 합계를 표시하는 문제가 있습니다.

어떤 도움이라도 대단히 감사하겠습니다!

마크 닐슨

ggplot 코드를 적용하기 전에 누적 합계와 백분율을 생성합니다.

library(ggplot2)

f <- read.table("I:/ggplot.txt",header=T)
f <- f[order(f$Num),]
f$Num <- as.factor(f$Num)
tp_code <-unique(f$Var1[order(f$Num)])
for(i in 1:length(unique(f$pltype))){
f$Pct[f$pltype==unique(f$pltype)[i]] <- f$Freq[f$pltype==unique(f$pltype)[i]]*100/sum(f$Freq[f$pltype==unique(f$pltype)[i]])
f$cumPct[f$pltype==unique(f$pltype)[i]] <- cumsum(f$Pct[f$pltype==unique(f$pltype)[i]])
}

    #Ordered characters by numbers and plotted them
    p1 <- ggplot(f,aes(x=pltype,y=Pct,fill=Num))+
      geom_bar(stat="identity")
    p1+scale_fill_brewer(palette="Pastel1",label=tp_code)+
      theme(axis.text.x = element_text(angle = 30, hjust = 1, vjust=1)) + 
      xlab("Question")+ylab("Percentage")+geom_text(aes(x=pltype,y=cumPct,label=Freq,vjust=1))+
      ggtitle(names(df)[exp])

또한을 추가하여 vjust=1각 막대의 상단 바로 아래에 레이블을 배치했습니다. 이것으로 플레이하고 원하는대로 포맷 할 수 있습니다. 그러면 다음이 생성됩니다.여기에 이미지 설명 입력

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ggplot2의 비례 누적 막대 차트에 대한 절대 레이블

분류에서Dev

지시선이있는 ggplot2 누적 막대 차트 레이블

분류에서Dev

ggplot의 비례 데이터 막대 차트에 개수 레이블 추가

분류에서Dev

막대 위의 누적 막대 차트에 백분율 레이블 추가

분류에서Dev

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

분류에서Dev

ggplot2에서 누적 막대 차트의 막대 순서 설정

분류에서Dev

ggplot2에 대한 범례의 레이블 변경

분류에서Dev

여러 데이터 프레임에 대한 r의 누적 막대 차트

분류에서Dev

ggplot2 : 채우기 변수의 비율에 따라 누적 막대 차트를 재정렬하는 방법

분류에서Dev

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

분류에서Dev

특정 데이터 구조의 누적 막대 차트 비율

분류에서Dev

D3의 누적 막대 차트에 대한 Y 및 높이 값

분류에서Dev

ggplot2의 누적 막대 그림에 대한 요인 재정렬

분류에서Dev

R의 선 그래프 ggplot2에 대한 수동 범례 레이블

분류에서Dev

ggplot2를 사용하여 누적 막대 그림에 대한 데이터 프레임 순서 관리

분류에서Dev

ggplot2 생성 누적 막대 그래프에서 막대 순서 정의

분류에서Dev

결합 된 ggplot2 플롯에 범례 표시-누적 막대 및 선

분류에서Dev

ggplot2의 여러 레이어에 대한 범례

분류에서Dev

두 수준 ggplot2로 누적 막대 차트 재정렬

분류에서Dev

누적 막대 차트 : 잘못된 막대 및 레이블 높이

분류에서Dev

막대 자체의 레이블과 막대 위의 레이블이있는 가로 누적 막대 차트를 만들려면 어떻게해야합니까?

분류에서Dev

순서로 표시된대로 ggplot2에서 누적 막대 차트의 y 방향 순서 변경

분류에서Dev

누적 세로 막대 차트 레이블링-D3.js

분류에서Dev

R ggplot2를 사용하여 숫자가 아닌 데이터에서 누적 막대 차트 만들기

분류에서Dev

플롯 된 Y 이외의 변수를 사용하여 누적 막대 차트에 레이블 지정

분류에서Dev

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

분류에서Dev

각 끝에 레이블이있는 총 누적 가로 막 대형 차트

분류에서Dev

특수 누적 막대 차트 R ggplot

분류에서Dev

ggplot2 범례에 막대 차트 추가

Related 관련 기사

  1. 1

    ggplot2의 비례 누적 막대 차트에 대한 절대 레이블

  2. 2

    지시선이있는 ggplot2 누적 막대 차트 레이블

  3. 3

    ggplot의 비례 데이터 막대 차트에 개수 레이블 추가

  4. 4

    막대 위의 누적 막대 차트에 백분율 레이블 추가

  5. 5

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

  6. 6

    ggplot2에서 누적 막대 차트의 막대 순서 설정

  7. 7

    ggplot2에 대한 범례의 레이블 변경

  8. 8

    여러 데이터 프레임에 대한 r의 누적 막대 차트

  9. 9

    ggplot2 : 채우기 변수의 비율에 따라 누적 막대 차트를 재정렬하는 방법

  10. 10

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

  11. 11

    특정 데이터 구조의 누적 막대 차트 비율

  12. 12

    D3의 누적 막대 차트에 대한 Y 및 높이 값

  13. 13

    ggplot2의 누적 막대 그림에 대한 요인 재정렬

  14. 14

    R의 선 그래프 ggplot2에 대한 수동 범례 레이블

  15. 15

    ggplot2를 사용하여 누적 막대 그림에 대한 데이터 프레임 순서 관리

  16. 16

    ggplot2 생성 누적 막대 그래프에서 막대 순서 정의

  17. 17

    결합 된 ggplot2 플롯에 범례 표시-누적 막대 및 선

  18. 18

    ggplot2의 여러 레이어에 대한 범례

  19. 19

    두 수준 ggplot2로 누적 막대 차트 재정렬

  20. 20

    누적 막대 차트 : 잘못된 막대 및 레이블 높이

  21. 21

    막대 자체의 레이블과 막대 위의 레이블이있는 가로 누적 막대 차트를 만들려면 어떻게해야합니까?

  22. 22

    순서로 표시된대로 ggplot2에서 누적 막대 차트의 y 방향 순서 변경

  23. 23

    누적 세로 막대 차트 레이블링-D3.js

  24. 24

    R ggplot2를 사용하여 숫자가 아닌 데이터에서 누적 막대 차트 만들기

  25. 25

    플롯 된 Y 이외의 변수를 사용하여 누적 막대 차트에 레이블 지정

  26. 26

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

  27. 27

    각 끝에 레이블이있는 총 누적 가로 막 대형 차트

  28. 28

    특수 누적 막대 차트 R ggplot

  29. 29

    ggplot2 범례에 막대 차트 추가

뜨겁다태그

보관