javascript - d3js v5 添加曲线核密度估计器

标签 javascript d3.js

根据这个例子:https://bl.ocks.org/mbostock/4341954 ,我尝试做同样的事情:显示直方图和核密度估计。 数据、轴、箱和直方图看起来很完美,但是当我想添加曲线时我遇到了麻烦。 enter image description here

确实,变量“density”的第二个键总是等于零。 我的假设:我应该用 value0 而不是所有数据来计算密度。

let density = kde(kernelEpanechnikov(7), x.ticks(100))(data)

我不熟悉这种语法。我该如何解决?

这是我的代码:https://plnkr.co/edit/7mvcmLdn95PU4dSmQqpP?p=preview

最佳答案

在示例中,Mike 的数据是一组纯数字:

[79,54,74,62,85,55,88,85,51,85,54,84,78,47,83,52,62,84,52,79,51,47,78,69,...

此处:kde(kernelEpanechnikov(7), x.ticks(100))(data) 他将该数组传递给核密度估计器。

您的数据是一个对象数组,对象本身不能用于指定核密度函数的密度。但是,如果您传递一个数字数组,您将得到一个结果,例如:

let density = kde(kernelEpanechnikov(7), x.ticks(100))
                ( data.map(function(d){  return d.value0; }) )

关于javascript - d3js v5 添加曲线核密度估计器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51383086/

相关文章:

javascript - 使用 AJAX 和 PHP 永久覆盖简单的点击计数

javascript - Zend Framework - 使用 javascript 添加新的输入元素

d3.js - 如何使用 d3.js 绘制只有外半径或圆扇区的圆弧?

javascript - 更改 d3 缩放中的矩形尺寸

svg - nvd3 图表 - x 轴标签

javascript - nvd3 应用程序内存泄漏

javascript - Bootstrap vue 选择发送旧值

javascript - Microsoft Bot Framework - 读取机器人文件时出错,但所有环境变量都正确?

当与全局标志一起使用时,Javascript Regex 在后续调用中返回 null

javascript - 为什么使用填充图案时我的 SVG 图像模糊?