【问题标题】:How to draw Probability Density Function using line plots in IDL?如何使用 IDL 中的线图绘制概率密度函数?
【发布时间】:2020-09-29 07:47:34
【问题描述】:

我有一个包含值的向量,我想为包含的值绘制概率密度函数 (PDF) 图。假设我有一个由b=[1,1,3,4,5,2,3,5,1,4,2,4,1,1,4,2,3,5] 给出的向量。我可以如下绘制直方图

cghistoplot, b, binsize=1, xtitle='values', ytitle='freq', /fill

但是,我想使用线图绘制 pdf,即我希望 y 值通过向量中的值数(此处为 18)进行归一化。我知道我可以使用cgplot 制作线图,但它需要 x 和 y 值。

【问题讨论】:

    标签: plot statistics distribution idl-programming-language


    【解决方案1】:

    您可以使用HISTOGRAM 内置例程,如下所示:

    hist = HISTOGRAM(b,BINSIZE=1,LOCATIONS=locs,MIN=0,MAX=6)
    

    然后您可以绘制结果,如下所示:

    PLOT,locs,hist,PSYM=10,XTITLE='values',YTITLE='freq'
    

    这将显示一个快速简单的直方图形式。如果你想要一个线图,只需删除 PSYM 关键字设置。

    【讨论】:

    • 感谢您的意见;但是,我希望 y 值介于 0 到 1 之间,因为它代表概率。我在创建hist 之后执行此操作,就像您在上面所做的那样:pdf=float(hist)/n_elements(b) 然后p_pdf=plot(locs,pdf,xtitle='values',ytitle='freq')
    • @Bereket - 然后将 hist 标准化为 TOTAL(hist) 以获得每个 bin 的相对出现率。
    • 是的,这就是我所做的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 2011-08-11
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    相关资源
    最近更新 更多