1

在不使用 ggplot / ggplot2 的情况下,有没有办法在 R 中显示归一化密度(y 轴介于 0 和 1 之间)?

例如,使用 hist 我们可以执行以下操作:

# for any sample data x, on the interval num1, num2
num1 = 0.0
num2 = 1.0     
x <- rbeta(1000, 3, 7)
h = hist(x, breaks = 15)
h$density = h$counts/sum(h$counts)
plot(h, freq=F)

我正在寻找一个等价物来表示 x 的 pdf:

dx = 0.01
xd = seq(num1, num2, dx)
dist = dbeta(xd,3,7)
lines(xd,dist)   # will give me a density that deosnt scale with the histogram...

如果我单独绘制 dist ,同样的问题(即 max(dist) > 1 )。

4

1 回答 1

1

您可以操纵密度图的 y 轴:

d   = density(data)
d$y = d$y/max(d$y)

plot(d)

y 轴将介于零和一之间。

于 2019-11-30T23:14:12.023 回答