2013-01-10 18 views
37

डाटा पहलुओं के आदेश फिक्सिंग: -> "प्रकार", y- अक्ष -ggplot में

type size amount 
T 50%  48.4  
F 50%  48.1  
P 50%  46.8  
T 100% 25.9  
F 100% 26.0  
P 100% 24.9  
T 150% 21.1  
F 150% 21.4  
P 150% 20.1  
T 200% 20.8  
F 200% 21.5  
P 200% 16.5 

मैं ggplot का उपयोग करके उपरोक्त डेटा की एक bargraph साजिश करने की जरूरत है (x- अक्ष> "राशि", "आकार" द्वारा समूह)। जब मैंने निम्नलिखित कोड का उपयोग किया, तो मुझे डेटा में दिखाए गए क्रम में परिवर्तनीय "प्रकार" और साथ ही साथ "आकार" नहीं मिल रहा है। कृपया आंकड़ा देखें। मैंने इसके लिए निम्नलिखित कोड का उपयोग किया है।

ggplot(temp, aes(type, amount , fill=type, group=type, shape=type, facets=size)) + geom_bar(width=0.5, position = position_dodge(width=0.6)) + facet_grid(.~size) + theme_bw() + scale_fill_manual(values = c("darkblue","steelblue1","steelblue4"), labels = c("T", "F", "P")) 

enter image description here

ऑर्डर समस्या को ठीक करने के लिए, मैंने निम्नलिखित का उपयोग कर चर "प्रकार" के लिए एक कारक विधि का उपयोग किया है। कृपया आंकड़ा भी देखें।

temp$new = factor(temp$type, levels=c("T","F","P"), labels=c("T","F","P")) 

enter image description here

हालांकि, अब मैं कैसे चर "आकार" के लिए आदेश ठीक करने के लिए पता नहीं है। यह 50%, 100% होना चाहिए। 150%, और 200%।

उत्तर

57

करके अपने dataframe में अपने आकार एक कारक करें: enter image description here

रेखांकन को सही क्रम में अब कर रहे हैं:

temp$size_f = factor(temp$size, levels=c('50%','100%','150%','200%')) 

फिर facet_grid(.~size)facet_grid(.~size_f)

को फिर साजिश बदल जाते हैं।

+1

धन्यवाद। मैं वास्तव में एक बेवकूफ हूँ। :-) – samarasa

+0

मदद करने में खुशी :) – Harpal

+0

@ हरपाल आपको किसी अन्य उत्तर के रूप में आपके उत्तर पर एक टिप्पणी मिली है। एक नज़र डालें –