【发布时间】:2021-06-08 22:34:35
【问题描述】:
我想计算这条曲线下的面积,以确认尺寸是否正确。怎么做呢?
我在下面有一个频率图。用于此中值计算的包在这里:https://github.com/nudomarinero/wquantiles
def annot_median(Size,Count, ax=None):
xmedian = weighted.median(Size, Count)
ymedian = np.interp(xmedian,Size, Count)
text="median " + "[{:.2f},{:.0f}]".format(xmedian, ymedian)
if not ax:
ax=plt.gca()
bbox_props = dict(boxstyle="square,pad=0.3", fc="w", ec="k", lw=0.72)
arrowprops=dict(arrowstyle="->",connectionstyle="angle,angleA=0,angleB=85")
kw = dict(xycoords='data',textcoords="axes fraction",
arrowprops=arrowprops, bbox=bbox_props, ha="right", va="top")
ax.annotate(text, xy=(xmedian, ymedian), xytext=(0.94,0.86), **kw)
annot_median(Size,Count)
我开始认为梯形方法可以用来验证该值
x = Size
y = Count
Area_t=np.trapz(x[:],y[:])
当 Area_t = 0.5(total) 打印相应的 x 和 y 值时,我该如何写??
【问题讨论】:
-
这个问题有点太模糊了。首先,您需要确定曲线的方程。其次,您需要计算产生面积的积分(微积分)。然而,这只是一个估计,因为这条曲线只是近似钟形曲线。作为替代方案,如果您有每个数据点,您可以计算 point1 和 point2 下的面积大约为 [(y1 + y2)/2] * (x2 - x1) 并将所有这些相加。