2013-01-07 23 views
11

यह एक दोहराना प्रश्न की तरह लग सकता है, लेकिन उम्मीद है कि यह नहीं है। मूल R graphics हिस्टोग्राम फ़ंक्शन में, हमारे पास एक विकल्प breaks="FD" है, जो हिस्टोग्राम के लिए उचित आकार का डिज़ाइन देता है, क्या हमारे पास ggplot2 के लिए कोई समान सरल विकल्प है? या इससे भी बेहतर हम ggplot2 में एक ही विकल्प का उपयोग कर सकते हैं?ggplot2 में `binwidth` को कैसे समायोजित करें?

मैं समझता हूँ कि आप geom_histogram में binwidth समायोजित कर सकते हैं, लेकिन मैं एक और अधिक सरल तरीके से सौंदर्य की दृष्टि से मनभावन और सस्ती binsize उत्पन्न करने के लिए देख रहा हूँ।

+2

क्या आप इसे 'nclass.FD' का उपयोग करके स्वयं गणना कर सकते हैं और फिर तदनुसार' binwidth' सेट कर सकते हैं ...? – joran

+1

मुझे विश्वास नहीं है कि एफडी कई मामलों में उचित आकार की बिनविड्थ प्रदान करता है (यह आमतौर पर बड़े डेटासेट के लिए बहुत बड़ा होता है) जो कि इसमें निर्मित नहीं होने के कारणों में से एक है। – hadley

उत्तर

13
set.seed(42) 
x <- rnorm(1000) 
hist(x,breaks="FD") 

library(ggplot2) 
breaks <- pretty(range(x), n = nclass.FD(x), min.n = 1) 
bwidth <- breaks[2]-breaks[1] 
df <- data.frame(x) 
ggplot(df,aes(x))+geom_histogram(binwidth=bwidth,fill="white",colour="black") 
+1

सिद्धांत में पैरामीटर 'सही = TRUE' – colinfang

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