2013-04-29 4 views
13

यह वास्तव में वास्तव में सरल होना चाहिए लेकिन मुझे इस समस्या का हल ढूंढने में वास्तव में कठिन समय हो रहा है।आर में समान ग्राफ में साइड हिस्टोग्राम द्वारा साइड?

मेरे पास आर में दो बहुत ही सरल संख्यात्मक वैक्टर हैं। मैं बस उनके साथ हिस्टोग्राम प्लॉट करने की कोशिश कर रहा हूं। हालांकि मैं उन्हें एक ही ग्राफ पर होना चाहता हूं। मुश्किल हिस्सा आर डिफ़ॉल्ट रूप से इन दो हिस्टोग्राम को ओवरलैप करता है। मैं डिब्बे को तरफ से तरफ रखना चाहता हूं ताकि मैं डेटा का बेहतर दृश्य प्रस्तुत कर सकूं।

मूल रूप से इस मुझे क्या करना

enter image description here

मैं काफी अनुसंधान और सांख्यिकीय कंप्यूटिंग भाषाओं सामान्य रूप में तो मैं इसकी सराहना करता है, तो तुम मेरे निराशाजनक समस्या का जवाब होगा करने के लिए नया हूँ चाहते हैं।

उत्तर

14

उदाहरण plotrix पैकेज का उपयोग करने से आता है। कोड here मिला था। आप पहली बार इससे पहले कि आप multihist समारोह का उपयोग कर सकते है कि पैकेज स्थापित करने की आवश्यकता होगी:

#install.packages("plotrix") 
require(plotrix) 

l <- list(rnorm(50),rnorm(50,sd=2),rnorm(50,mean=3)) 
multhist(l) 

enter image description here

9

यहाँ इस ग्राफ के ggplot संस्करण है।

require(ggplot2) 
require(reshape2) 

set.seed(1) 
df <- data.frame(x = rnorm(n = 1000, mean = 5, sd = 2), 
       y = rnorm(n = 1000, mean = 2), 
       z = rnorm(n = 1000, mean = 10)) 



ggplot(melt(df), aes(value, fill = variable)) + geom_histogram(position = "dodge") 

enter image description here

+0

यह एक और तरीका यह करने के लिए है, लेकिन यह वास्तव में नहीं है क्या ओ पी के लिए लग रही है। –

+2

@ जीबर आप सही हैं, धन्यवाद। लेकिन ओपी ने कहा, "मैं चाहता हूं कि डिब्बे बस एक तरफ हो जाएं ताकि मैं डेटा का बेहतर दृश्य प्रस्तुत कर सकूं" इसलिए इसी तरह के विज़ुअलाइज़ेशन का प्रस्ताव देने के लिए कमरा है। – dickoa

+0

मुझे लगता है कि 'geom_freqpoly' पर स्विच करना और भी प्रभावी हो सकता है। – hadley

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