2011-09-29 103 views
0

我有概率分佈值情節

概率值:0.06,0.06,0.1,0.08,0.12,0.16,0.14,0.14,0.08,0.02,0.04,總結1個

相應間隔,其中的隨機變量可以採用其值與從上述列表中的相應概率:

126,162,233,304,375,446,517,588,659,730,801,839 

如何繪製概率分佈圖?

在x軸上,間隔值,間隔直方圖與概率值之間?

謝謝。

回答

2

如何

x <- c(126,162,233,304,375,446,517,588,659,730,801,839) 
p <- c(0.06,0.06,0.1,0.08,0.12,0.16,0.14,0.14,0.08,0.02,0.04) 
plot(x,c(p,0),type="s") 
lines(x,c(0,p),type="S") 
rect(x[-1],0,x[-length(x)],p,col="lightblue") 

一個快速的答案嗎? (當包括rect你可能不需要lines呼叫,或許能夠將其更改爲plot(x,p,type="n")像往常一樣,我會建議par(bty="l",lty=1)我的首選圖形默認值...。)

(說明:「S」和「S 「是兩個不同的階梯類型(見?plot詳細信息):我用他們既得到左邊和分佈的右邊界)

編輯:在你的意見,你說:」(它)沒有按看起來不像直方圖「。目前還不清楚你想要什麼。我在上面的例子中添加了矩形 - 也許是這樣嗎?或者你可以做

b <- barplot(p,width=diff(x),space=0) 

但獲取x軸標籤是一個痛苦。

+0

X = C(126,162,233,304,375,446,517,588,659,730,801,839)中,p = C(0.06,0.06,0.1,0.08,0.12,0.16,0.14,0.14,0.08,0.02,0.04) 圖(X,C(P,0),類型= (x,c(0,p),type =「S」) 顯示圖形,但看起來不像柱狀圖。你能試試看看我的意思嗎?謝謝 – Bob

+0

好的。說我放棄了正確的X軸標籤。我只是想以一種原始的方式分配概率分佈。 (它應該看起來像直方圖)我們如何實現它?感謝您的回答 – Bob

+0

你看過我的修訂答案的第一部分中的代碼(用'rect')嗎?它看起來很像hist()給我的標準結果(如果你願意,你可以明顯地設置x和y標籤)。如果它看起來不像你的直方圖,你能更具體地瞭解什麼是錯的? –