tidyverse의 forcats 및 ggplot2 패키지를 사용하여 플로팅하기위한 재 배열 요소

박사 학위

우선 tidyverse 에게 ^ 13 감사 합니다. 아래 차트의 막대가로 재정렬 된 동일한 요인 수준을 따르기를 원합니다 . 놀랍게도, ed가 차트에 표시 될 때와 같이 데이터 세트의 레벨 순서가 다릅니다 (아래 참조). 차트는 보너스 점수 전후의 실패한 학생 수를 보여 주어야합니다 (보너스 이전에 실패한 학생 수를 기준으로 막대를 정렬하고 싶습니다).forcats::fct_reorder ()View ()

MWE

  ggplot (df) +
  geom_bar (aes (forcats::fct_reorder (subject, FailNo, .desc= TRUE), FailNo, fill = forcats::fct_rev (Bonus)), position = 'dodge', stat = 'identity') +
  theme (axis.text.x=element_text(angle=45, vjust=1.5, hjust=1.5, size = rel (1.2)))

dput의 데이터 출력 (df)

structure(list(subject = structure(c(1L, 2L, 5L, 6L, 3L, 7L,
4L, 9L, 10L, 8L, 12L, 11L, 1L, 2L, 5L, 6L, 3L, 7L, 4L, 9L, 10L,
8L, 12L, 11L), .Label = c("CAB_1", "DEM_1", "SSR_2", "RRG_1",
"TTP_1", "TTP_2", "IMM_1", "RRG_2", "DEM_2", "VRR_2", "PRS_2",
"COM_2", "MEB_2", "PHH_1", "PHH_2"), class = "factor"), Bonus = structure(c(2L,
2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = c("After", "Before"), class = "factor"),
    FailNo = c(29, 28, 20, 18, 15, 13, 12, 8, 5, 4, 4, 2, 21,
    16, 16, 14, 7, 10, 10, 5, 3, 4, 4, 1)), .Names = c("subject",
"Bonus", "FailNo"), class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA,
-24L))

여기에 이미지 설명 입력

막대 차트 여기에 이미지 설명 입력

문제

위의 표에 따르면 SSR_2var는 5 위와 6 위에 있어야 IMM_1하지만 차트에서는이 두 변수 가 위치를 바꾸는 것을 볼 수 있습니다. 이 경우 tidyverse 직후에 정렬하는 방법은 무엇입니까?

S 리베로

x 축 레벨 factor과 함께 사용하십시오 unique.

ggplot (df) + 
 geom_bar (aes(factor(forcats::fct_reorder
 (subject, FailNo, .desc= TRUE), 
 levels=unique(subject)), 
 FailNo, 
 fill = forcats::fct_rev (Bonus)), 
 position = 'dodge', stat = 'identity') + 
 theme(axis.text.x=element_text(angle=45, vjust=1.5, hjust=1.5, size = rel (1.2)))

수정 됨 : @dotorate 댓글

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

forcats 패키지의 fct_relevel ()을 사용하여 ggplot2의 변수를 둘 이상의 수준으로 재정렬

분류에서Dev

ggplot2, dplyr 및 forcats와 함께 사용자 지정 함수를 사용하여 내림차순 빈도 막대 차트 플로팅

분류에서Dev

재귀를 사용하여 배열의 양수 요소 합계

분류에서Dev

ggplot2를 사용하여 선택한 열 플로팅

분류에서Dev

재귀를 사용하여 배열에서 요소의 발생 수 계산

분류에서Dev

재귀를 사용하여 배열에서 요소 찾기-JavaScript

분류에서Dev

재귀를 사용하여 배열 인덱스의 재귀 및 반환

분류에서Dev

2D 배열의 요소 (첫 번째 요소 제외)를 사용하여 3D 배열 만들기

분류에서Dev

for 및 in을 사용하여 배열의 요소 수정

분류에서Dev

요소 내부의 여러 키를 사용하여 배열 요소 정렬-PHP

분류에서Dev

Get 및 Set를 사용하여 특정 배열 요소 설정

분류에서Dev

다른 배열의 요소를 사용하여 배열의 요소 필터링

분류에서Dev

`find`를 사용하여 배열의 요소 축소

분류에서Dev

배열 JavaScript의 요소를 사용하여 문자열 분할

분류에서Dev

xslt를 사용하여 XML 노드 복사 및 재 배열

분류에서Dev

ggplot에서 작동하지 않는 Forcats 재정렬

분류에서Dev

재귀를 사용하여 배열에서 최대 요소 찾기

분류에서Dev

재귀를 사용하여 배열에서 최대 요소 찾기

분류에서Dev

R : "microbenchmark"및 ggplot2를 사용하여 런타임 플로팅

분류에서Dev

구분 기호를 사용하여 배열의 요소 인쇄

분류에서Dev

리플렉션을 사용하여 배열을 사용하지 않고 기본 요소 전달 및 수정

분류에서Dev

forcats를 사용하여 숫자 열을 인수로 변경

분류에서Dev

Pandas, Matplotlib 및 Numpy를 사용하여 2D 배열 플로팅

분류에서Dev

다른 열을 기준으로 재정렬하기위한 Forcats 솔루션

분류에서Dev

재귀 함수를 사용하여 모든 중복 배열 요소 제거

분류에서Dev

CSS 및 jQuery를 사용하여 목록 요소의 배경 채우기

분류에서Dev

배열의 요소를 사용하여 Stream Analytics에 조인

분류에서Dev

개수를 사용하여 배열의 요소 그룹화

분류에서Dev

포인터를 사용하여 배열의 요소 반복

Related 관련 기사

  1. 1

    forcats 패키지의 fct_relevel ()을 사용하여 ggplot2의 변수를 둘 이상의 수준으로 재정렬

  2. 2

    ggplot2, dplyr 및 forcats와 함께 사용자 지정 함수를 사용하여 내림차순 빈도 막대 차트 플로팅

  3. 3

    재귀를 사용하여 배열의 양수 요소 합계

  4. 4

    ggplot2를 사용하여 선택한 열 플로팅

  5. 5

    재귀를 사용하여 배열에서 요소의 발생 수 계산

  6. 6

    재귀를 사용하여 배열에서 요소 찾기-JavaScript

  7. 7

    재귀를 사용하여 배열 인덱스의 재귀 및 반환

  8. 8

    2D 배열의 요소 (첫 번째 요소 제외)를 사용하여 3D 배열 만들기

  9. 9

    for 및 in을 사용하여 배열의 요소 수정

  10. 10

    요소 내부의 여러 키를 사용하여 배열 요소 정렬-PHP

  11. 11

    Get 및 Set를 사용하여 특정 배열 요소 설정

  12. 12

    다른 배열의 요소를 사용하여 배열의 요소 필터링

  13. 13

    `find`를 사용하여 배열의 요소 축소

  14. 14

    배열 JavaScript의 요소를 사용하여 문자열 분할

  15. 15

    xslt를 사용하여 XML 노드 복사 및 재 배열

  16. 16

    ggplot에서 작동하지 않는 Forcats 재정렬

  17. 17

    재귀를 사용하여 배열에서 최대 요소 찾기

  18. 18

    재귀를 사용하여 배열에서 최대 요소 찾기

  19. 19

    R : "microbenchmark"및 ggplot2를 사용하여 런타임 플로팅

  20. 20

    구분 기호를 사용하여 배열의 요소 인쇄

  21. 21

    리플렉션을 사용하여 배열을 사용하지 않고 기본 요소 전달 및 수정

  22. 22

    forcats를 사용하여 숫자 열을 인수로 변경

  23. 23

    Pandas, Matplotlib 및 Numpy를 사용하여 2D 배열 플로팅

  24. 24

    다른 열을 기준으로 재정렬하기위한 Forcats 솔루션

  25. 25

    재귀 함수를 사용하여 모든 중복 배열 요소 제거

  26. 26

    CSS 및 jQuery를 사용하여 목록 요소의 배경 채우기

  27. 27

    배열의 요소를 사용하여 Stream Analytics에 조인

  28. 28

    개수를 사용하여 배열의 요소 그룹화

  29. 29

    포인터를 사용하여 배열의 요소 반복

뜨겁다태그

보관