Plot 如何使用IDL中的线图绘制概率密度函数?

Plot 如何使用IDL中的线图绘制概率密度函数?,plot,statistics,distribution,idl-programming-language,Plot,Statistics,Distribution,Idl Programming Language,我有一个包含值的向量,我想为包含的值绘制一个概率密度函数(PDF)图。假设我有一个向量,由b=[1,1,3,4,5,2,3,5,1,4,2,4,1,1,4,2,3,5]给出。我可以画一个柱状图如下 cgistoplot,b,binsize=1,xtitle='values',ytitle='freq',/fill 但是,我想使用线图绘制pdf,也就是说,我希望y值通过向量中的值的数量进行规范化(这里是18)。我知道我可以使用cgplot绘制线图,但它需要x和y值。您可以使用直方图内置例程,如下

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

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


但是,我想使用线图绘制pdf,也就是说,我希望y值通过向量中的值的数量进行规范化(这里是18)。我知道我可以使用
cgplot
绘制线图,但它需要x和y值。

您可以使用
直方图
内置例程,如下所示:

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_元素(b)
p_pdf=plot(locs,pdf,xtitle='values',ytitle='freq')@berket然后通过
TOTAL(hist)
标准化
hist
来获得每个bin的相对发生率。是的,这基本上就是我做的。谢谢