2016-01-13 5 views
8

में हिस्टोग्राम के लिए डिब्बे की संख्या सेट करें मैं geom_histogrambinwidth के माध्यम से डिब्बे को नियंत्रित करने के बजाय अपने हिस्टोग्राम के लिए डिब्बे की संख्या को खिलाना चाहता हूं। The documentation कहता है कि मैं bins तर्क सेट करके ऐसा कर सकता हूं। लेकिन जब मैंसीधे ggplot

ggplot(data = iris, aes(x = Sepal.Length)) + stat_bin(bins = 5) 

मुझे 30 डिब्बे के साथ आउटपुट संदेश मिलता है, जैसे कि मैंने बिलविड्थ निर्दिष्ट नहीं किया है।

stat_bin: binwidth रेंज/30 के लिए डिफ़ॉल्ट। इसे समायोजित करने के लिए 'binwidth = x' का प्रयोग करें।

मैंने इस तर्क को stat_bin और qplot पर एक ही समस्या के साथ खिलाने का प्रयास किया है। क्या मुझसे कुछ गलत हो रही है?

मैं ggplot2 संस्करण 1.0.1 का उपयोग कर रहा हूं।

+3

का उपयोग करके आप साझा कर सकते हैं अपने डेटा को खुश – mtoto

+3

ggplot किस संस्करण का उपयोग कर रहे हैं? – Heroka

+0

@mtoto मैंने सवाल बदल दिया है, इसलिए यह सामान्य डेटा – Empiromancer

उत्तर

12

बस bins=x पारित सीधे

library(ggplot2) 
df <- data.frame(a = rnorm(10000)) 

ggplot(df, aes(x=a)) + geom_histogram() 

का उत्पादन इस (चेतावनी के साथ "bins = 30 का उपयोग कर stat_bin()binwidth के साथ बेहतर मूल्य उठाओ।।"):

enter image description here

और यह:

ggplot(df, aes(x=a)) + geom_histogram(bins=10) 

का उत्पादन:

enter image description here

ggplot2 संस्करण 2.0.0

+0

हैट टिप @bouncyball पर, जाहिर है कि आपने इसे लिखने के दौरान उसी प्रभाव पर टिप्पणी की थी – arvi1000