簡體   English   中英

R: plot 分布的連續變量

[英]R: plot distribution of a continuous variable

我有一個數據集,其中包含人們填寫在線問卷所需的采訪時長。
有人可以告訴我,我怎么能 plot 一個連續變量( geom_line )的分布,所以我可以說

  • 10% 的參與者有 10 秒或更短的時間
  • 20% 的參與者有 20 秒或更短的時間

...

  • 100% 的參與者有 100 秒或更短的時間

假設時間是正態分布的:

df <- data.frame(length = rnorm(n = 8000, mean = 100, sd = 20) )

x 軸上應該是參與者的比例,y 軸上應該是持續時間。

謝謝你的幫助!

您可以使用ecdf將比例作為長度的 function :

plot(ecdf(df$length))

在此處輸入圖像描述

反過來按要求在 x 軸上獲得比例:

f <- ecdf(df$length)
df$proportion <- f(df$length)

ggplot(df)+geom_line(aes(proportion,length))

在此處輸入圖像描述

暫無
暫無

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

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