2013-10-09 98 views
2

我想爲多個變量創建一個直方圖。 我用下面的代碼:R中多個變量的直方圖

One = hist(dataOne, plot = F) 
Two = hist(dataTwo, plot = F) 
Three = hist(dataThree, plot = F) 
plot(One, xlab = "Beta Values", ylab = "Frequency", labels = T, col = "blue", xlim=c(0,1)) 
plot(Two,col = 'green', add = T) 
plot(Three, col = 'red', add = T) 

但問題是,他們互相掩蓋。我只是希望他們互相補充,而不是互相重疊。即顯示彼此之間的條,而不是彼此覆蓋。 我該怎麼做?

+0

嗨,歡迎來到stackoverflow!由於您是新手,請花些時間閱讀[關於Stackoverflow](http://stackoverflow.com/about)和[如何提問](http://meta.stackoverflow.com/help/how-to -問)。如果您提供[最小,可重現的數據集],您更有可能收到有用答案(http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/ 5963610#5963610)以及您試過的代碼。請也澄清所需的輸出。謝謝! – Henrik

回答

0

嘗試通過更換你的最後三行:

plot(One, xlab = "Beta Values", ylab = "Frequency", col = "blue") 
points(Two, col = 'green') 
points(Three, col = 'red') 

第一次你需要調用plot。但下一次你打電話時,它會開始一個新的情節,這意味着你失去了第一個數據。相反,您希望使用散點圖使用points或使用lines的折線圖向其添加更多數據。

+0

儘管在OP中並不完全清楚最終情節應該是什麼樣子,但它並沒有被要求提供'points'或'lines'。 – Henrik

+0

@Henrik我的理解是,情節默認情況下會給出散點圖,而點也會給出散點圖。我錯了嗎? – tucson

+0

我不解釋OP,因爲期望的結果是散點圖。 – Henrik