我正在嘗試生成一個顯示二項式 (10, 0.3) 分布概率的圖。
我想在 base R 中做這個。
下面的代碼是我想出的最好的,
plot(dbinom(1:10, 10, 0.3), type="h", lend=2, lwd=20, yaxs="i")
上面代碼的問題是小數字得到不成比例的大條。(見下文)例如 P(X = 8) = 0.00145,但圖中的高度看起來約為 0.025。

它似乎是通過想要更寬的條形圖而創建的工件,如果洗掉 lwd = 20 引數,您會得到很小的條形圖,但它們的高度似乎具有代表性。
uj5u.com熱心網友回復:
我認為問題是您選擇的lend(行尾)引數。'round' (0) 和 'square' (2) 選項適用于當您希望在段的末尾之外有一點額外的擴展時,例如,以便相鄰段很好地連接,例如,如果您正在繪制線段應該是連接線的一部分(請參見下面的示例)。
f <- function(le) plot(dbinom(1:10, 10, 0.3),
type="h", lend = le, lwd=20, yaxs="i", main = le)
par(mfrow=c(1,3))
invisible(lapply(c("round", "butt", "square"), f))

“round”、“butt”和“square”也可以指定(不太助記)為 0、1 和 2 ...
x <- 1:5; y <- c(1,4,2,3,5)
f2 <- function(le) {
plot(x,y, type ="n", main = le)
segments(x[-length(x)], y[-length(x)], x[-1], y[-1],
lwd = 20, lend = le)
}
par(mfrow=c(1,3))
invisible(lapply(c("round", "butt", "square"), f2))

在這里您可以看到圓形端蓋作業良好,“對接”和“方形”都有問題。(我不能隨便想到“方形”的用例,但我確定存在一個......)這里有一個很好的畫線引數描述(盡管它也沒有建議用例.. .)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/534814.html
標籤:r可视化概率分布
