【问题标题】:How to sketch the graph of a density function in R?如何在R中绘制密度函数图?
【发布时间】:2018-05-11 23:38:55
【问题描述】:

假设我有一个指数分布的密度函数 $f(x)= -\lambda e^{-\lambda x}$ 其中 $\lambda = 0.5$。

是否有任何快速命令可以帮助绘制它的图形,而不是手动定义该函数并绘制它?到目前为止我所知道的所有命令都是绘制一组样本数据的图形,我不知道如何为总体绘制图形。

【问题讨论】:

  • 示例:curve(dexp(x, rate = 0.5), from = 0, to = 10)
  • 哦,非常感谢。有用!我认为这里的“x”一定是一个数据样本,但现在事实证明它没有必要。
  • 不客气。也可以curve(0.5*exp(-0.5*x), from = 0, to = 10)等等。
  • 是的,这与我之前所做的类似,但是当涉及到像正态分布这样更复杂的密度函数时,自定义此类函数会消耗时间。

标签: r data-visualization


【解决方案1】:

如果使用 d*** 命令例如 dexp(x,rate)dnorm(x,mu,sqrt(var)) 在 R 中可用分布,则通常可以精确绘制 R 中的密度。对于 lambda=0.5 的指数,只需使用以下命令:

x<-seq(1,10,by=0.01) ### x-axis length
y<-dexp(x,0.5) ### exponential function for range of x
plot(x,y,type="l") ### this will plot your points as a line.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 2014-07-29
    • 2012-11-09
    • 2011-08-11
    相关资源
    最近更新 更多