2014-09-04 30 views
55

Çizelgenin en düşük miRNA en yüksek value ile en düşük miRNA arasındaki siparişin verildiği bir grafik çizmeye çalışıyorum. Kodum neden çalışmıyor?geom_bar ggplot2 içinde yeniden sıralama çubukları

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

cevap

103

Kodunuz iyi çalışıyor, ancak barplot düşükten yükseğe doğru sıralanıyor. Eğer yüksekten en düşüğe doğru çubukları sipariş etmek istediğinizde, value önce - işareti eklemek gerekir: veren

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

: o benim arsa sipariş almaz

enter image description here

+0

bir neden – user3741035

+0

@ user3741035 Strange. Yukarıda veya tüm veri kümesinde sağladığınız örnek veri kümesinde kullandınız mı? – Jaap

+0

tüm veri kümesi. düzenleme: örnek üzerinde çalışmadı ya – user3741035

İlgili konular