2014-09-04 11 views
55

मैं बार-प्लॉट बनाने की कोशिश कर रहा हूं जहां साजिश miRNA से उच्चतम valuemiRNA पर सबसे कम के साथ आदेश दिया गया है। मेरा कोड क्यों काम नहीं करता है?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") 

उत्तर

103

आपका कोड ठीक काम करता है, सिवाय इसके कि barplot नीचे से ऊपर करने का आदेश दिया है। आप घटते क्रम में सलाखों के ऑर्डर करने के लिए चाहते हैं, तो आप value से पहले एक - हस्ताक्षर जोड़ना होगा:

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

जो देता है:

enter image description here

+0

इसके लिए मेरी साजिश में आदेश दिया नहीं प्राप्त करता है कुछ कारण – user3741035

+0

@ उपयोगकर्ता 3741035 अजीब। क्या आपने इसे ऊपर दिए गए नमूने डेटासेट पर या पूरे डेटासेट पर उपयोग किया था? – Jaap

+0

पूरा डेटा सेट। संपादित करें: नमूना पर काम नहीं किया – user3741035

संबंधित मुद्दे