鉴于数据集喜欢这样:
[[timestamp1, value1], [timestamp2, value2], ...,[timestampN, valueN]]
是否有能够计算曲线面积的Javascript库?换句话说,可以计算曲线的积分?我找到了给出方程式公式的库,返回了它的积分,但是在这种情况下我有数据库,我想从该数据中得到该区域而不生成近似方程式。
答案 0 :(得分:1)
任何数值整合方案都可以做到这一点。最简单的方法是辛普森的统治。您需要确保数组值按时间戳的升序排序。
一旦你这样做,它就是一个简单的总和:
ggplot(df, aes(x=x, y=y)) +
geom_point() +
stat_smooth(geom='ribbon', aes(ymin = ifelse(..ymin.. < 0, 0, ..ymin..)),
alpha = .3) +
geom_smooth(se = FALSE) +
scale_y_continuous(limits = c(-20,200))
#> `geom_smooth()` using method = 'loess' and formula 'y ~ x'
#> `geom_smooth()` using method = 'loess' and formula 'y ~ x'