簡體   English   中英

在 R 中按 0-1 縮放的密度圖

[英]Density plot scaled on 0-1 in R

在不使用 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 )。

您可以操縱密度圖的 y 軸:

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

plot(d)

y 軸將被限制在 0 和 1 之間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM