2011-12-23 16 views
7

मैंने ggplot2 में पाई चार्ट के facet_grid को अन्य चर (शक्ति) के अनुसार चौड़ाई/त्रिज्या के लिए अलग-अलग तरीकों का प्रयास करने की कोशिश की है।चरबी पाई आकारों के साथ ggplot2 में पाई चार्ट

geom_bar पैरामीटर के रूप में चौड़ाई = 0.5 स्वीकार करता है लेकिन इसे coord_polar एक बार जोड़ा जाता है। Adding width=0.5 ggplot aes पर या aesgeom_bar पर काम नहीं करता है। मैं coord_polar के लिए कोई अन्य प्रासंगिक विकल्प नहीं देख सकता। ऐसा करने का सबसे आसान तरीका क्या है? नीचे दिया गया कोड पाई चार्ट का एक अच्छा ग्रिड बनाता है लेकिन पाई चार्ट के आकार को नहीं बदलता है। मैं क्या खो रहा हूँ?

mydata <- data.frame(side1=rep(LETTERS[1:3],3,each=9),side2=rep(LETTERS[1:3],9,each=3),widget=rep(c("X","Y","Z"),9*3),val=runif(9*3),strength=rep(c(1,2,3),3,each=3)) 
ggplot(mydata, aes(x="",y = val, fill = widget, width = strength)) + 
geom_bar(position="fill") + facet_grid(side1 ~ side2) + 
coord_polar("y") + opts(axis.text.x = theme_blank()) 

उत्तर

18

क्या आपको इसका मतलब है?

ggplot(mydata, aes(x=strength/2, y = val, fill = widget, width = strength)) + 
    geom_bar(position="fill", stat="identity") + 
    facet_grid(side1 ~ side2) + 
    coord_polar("y") + 
    opts(axis.text.x = theme_blank()) 

enter image description here

+0

यह है कि वास्तव में! अब समझ में आता है, सलाखों को एक गैर ध्रुवीय प्रणाली में छोड़ दिया जाना चाहिए। मैं अभी भी थोड़ा अस्पष्ट हूं कि क्यों ताकत/2 जादू संख्या है, लेकिन एईएस geom_bar में एक्स मानों को कैसे प्रबंधित करता है, इस पर कुछ और पढ़ना होगा। – hurfdurf

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