IDL怎么针对已知分布图画正态分布图
在IDL中,可以使用PLOT函数来绘制正态分布图。首先,需要生成正态分布的数据,并将其保存在一个数组中。然后,使用HISTOGRAM函数将数据分成一系列的区间,并计算每个区间中的数据点数目。最后,使用PLOT函数将区间的中心值和数据点数目绘制成图。
下面是一个示例代码:
; 生成正态分布的数据
number_of_points = 1000
mu = 0.0 ; 均值
sigma = 1.0 ; 标准差
data = RANDOMN(seed, number_of_points) * sigma + mu
; 绘制正态分布图
bin_num = 20 ; 区间数目
bin_edges = HISTOGRAM(data, Nbins=bin_num, /NORMALIZE, /EDGE)
bin_centers = (bin_edges[0:bin_num-1] + bin_edges[1:bin_num]) / 2.0
bin_counts = HISTOGRAM(data, Bin_Edge=bin_edges, /COUNT)
PLOT, bin_centers, bin_counts, /SYMBOLS, /NOERASE, /YLOG, /XSTRETCH, /YTITLE="Counts", /XTITLE="Value"
运行上述代码后,将会得到一个绘制了正态分布的直方图
原文地址: https://www.cveoy.top/t/topic/hXlE 著作权归作者所有。请勿转载和采集!