python:选择直方图高斯拟合曲线的一部分进行分析

2024-10-04 03:28:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一组不同数据的柱状图。我用下面的代码将曲线拟合到数据中,然后接收钟形曲线。我想做两件事: 1根据数据在柱状图中相对于曲线的位置,再选择部分数据进行进一步分析(即取钟形曲线峰值之间以及峰值和曲线末端之间的中间值,并将其移动到新的矢量中进行分析)。 2在绘制的直方图上绘制垂直线,指定包含区域的起点和终点。在

current histogramdesired histogram and selection

tempCirc=circ_total1[:,30]
statsG.append(lister+" Tubule Diameter="+str(np.mean(tempCirc))+" stdev="+str(np.std(tempCirc)))
diameter_Glob.append(np.mean(tempCirc))
plt.hist(tempCirc,bins=100,normed=True)
plt.xlim((min(tempCirc), max(tempCirc)))
mean = np.mean(tempCirc)
variance = np.var(tempCirc)
sigma = np.sqrt(variance)
xtemp = np.linspace(min(tempCirc), max(tempCirc),100)
plt.plot(xtemp,mlab.normpdf(xtemp,mean,sigma))

Tags: 数据np绘制pltminmean曲线max