Programing

geom_bar ggplot2에서 막대 재정렬

lottogame 2020. 8. 20. 19:24
반응형

geom_bar ggplot2에서 막대 재정렬


나는 음모가에서 주문한 바 - 그래프 만들기 위해 노력하고 miRNA최고에 value받는 miRNA가장 낮은과를. 내 코드가 작동하지 않는 이유는 무엇입니까?

> head(corr.m)

        miRNA         variable value
1    mmu-miR-532-3p      pos     7
2    mmu-miR-1983        pos    75
3    mmu-miR-301a-3p     pos    70
4    mmu-miR-96-5p       pos     5
5    mmu-miR-139-5p      pos    10
6    mmu-miR-5097        pos    47

ggplot(corr.m, aes(x=reorder(miRNA, value), y=value, fill=variable)) + 
  geom_bar(stat="identity")

barplot이 낮은 순서에서 높은 순서로 정렬된다는 점을 제외하면 코드는 잘 작동합니다. 바를 높은 순서에서 낮은 순서로 정렬하려면 다음 -전에 기호 를 추가 해야합니다 value.

ggplot(corr.m, aes(x = reorder(miRNA, -value), y = value, fill = variable)) + 
  geom_bar(stat = "identity")

다음을 제공합니다.

여기에 이미지 설명 입력


사용 된 데이터 :

corr.m <- structure(list(miRNA = structure(c(5L, 2L, 3L, 6L, 1L, 4L), .Label = c("mmu-miR-139-5p", "mmu-miR-1983", "mmu-miR-301a-3p", "mmu-miR-5097", "mmu-miR-532-3p", "mmu-miR-96-5p"), class = "factor"),
                         variable = structure(c(1L, 1L, 1L, 1L, 1L, 1L), .Label = "pos", class = "factor"),
                         value = c(7L, 75L, 70L, 5L, 10L, 47L)),
                    class = "data.frame", row.names = c("1", "2", "3", "4", "5", "6"))

참고 URL : https://stackoverflow.com/questions/25664007/reorder-bars-in-geom-bar-ggplot2

반응형