2014-09-04 16 views
55

Tôi đang cố gắng tạo thành một thanh cốt truyện nơi lô đất được đặt hàng từ số miRNA với số cao nhất value tới mức thấp nhất là miRNA. Tại sao mã của tôi không hoạt động?Sắp xếp lại các thanh trong geom_bar ggplot2

> 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") 

Trả lời

103

Mã của bạn hoạt động tốt, ngoại trừ thanh cốt thép được đặt từ thấp đến cao. Khi bạn muốn đặt các thanh từ cao xuống thấp, bạn sẽ có thêm một dấu - trước value:

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

mang đến cho:

enter image description here

+0

nó không được sắp xếp theo cốt truyện của tôi cho một số lý do – user3741035

+0

@ user3741035 Lạ. Bạn đã sử dụng nó trên tập dữ liệu mẫu bạn đã cung cấp ở trên hoặc trên toàn bộ tập dữ liệu? – Jaap

+0

toàn bộ tập dữ liệu. chỉnh sửa: không hoạt động trên mẫu hoặc – user3741035

Các vấn đề liên quan