티스토리 뷰
반응형
fct_reorder
Tidyverse Universe 에서 Factor 관련 명령어가 모여있는 forcats 입니다. Factor 라는 자료형 자체가 다른 언어에서는 보기 힘들기 때문에 자주 사용하지 않게되곤 합니다만 분석을 하다보면 일반 문자형보다 Factor 형으로 다루었을 때 훨씬 편리할 때가 많습니다.
그 중에서도 특히 시각화를 할 때, Factor 를 사용했을 때 색이라든지 값이 0일 때도 축에 표시하기 위해서 라든지 등 Factor 로 해야만 할 수 있는 것들이 또 있습니다.
이번 글에서 살펴볼 것은 정말 자주자주 사용하는 코드 중 하나인데, 바 차트를 그릴 때 값의 크기대로 항목을 재정렬 하는 것 입니다.
iris %>%
group_by(Species) %>%
summarise(val = mean(Sepal.Width)) %>%
ggplot() +
geom_col(
aes(x = Species, y = val, fill = val)
)
보통 이렇게 그려지는 경우가 많습니다. 이런 상황에서 큰값부터 작은값 순으로 좌에서 우로 정렬하기 위해선 fct_reorder 함수를 사용하면 간단히 해결할 수 있습니다.
iris %>%
group_by(Species) %>%
summarise(val = mean(Sepal.Width)) %>%
mutate(Species = fct_reorder(Species, val)) %>%
ggplot() +
geom_col(
aes(x = Species, y = val, fill = val)
)
mutate(Species = fct_reorder(Species, val))
중간에 이렇게 x 축에 사용하는 컬럼을 Factor화 하는 과정을 통해 정렬할 수 있습니다.
만약에 역으로 정렬하고 싶다면 val 에 - 를 붙이면 됩니다.
mutate(Species = fct_reorder(Species, val))
반응형
'R' 카테고리의 다른 글
XML 구조 및 정의, parsing in r , xml to dataframe (2) | 2019.02.26 |
---|---|
[R] plot 한글 관련 (0) | 2018.07.24 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 반려견캠핑
- sql
- 강원도캠핑
- 머신러닝
- 가족여행
- 영월캠핑
- 가평캠핑
- Koreancuisine
- 자연힐링
- 여름휴가
- 파이썬
- bukhansannationalpark
- 가족캠핑
- Oracle
- 강원도여행
- 카카오
- 백준
- 캠핑장추천
- SeoulTravel
- 커플여행
- 여름캠핑
- 캠핑초보
- 서울근교캠핑
- 알고리즘
- python
- 여름휴가추천
- 가평여행
- 계곡캠핑
- 글램핑
- 영월여행
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함