相关疑难解决方法(0)

d3.js 3D 数组插值

代码在这里:http : //jsfiddle.net/S48QX/

我想根据 3D 数据集绘制图像,例如:

var data = [
    {x:1.428, y:0.500, energy:0.458},
    {x:1.428, y:1.191, energy:0.616},
    {x:1.428, y:1.882, energy:0.795},
    {x:1.428, y:2.573, energy:0.642},
    {x:1.428, y:3.264, energy:0.536},
    {x:1.428, y:3.955, energy:0.498},
    {x:1.428, y:4.646, energy:0.494},
    {x:1.428, y:5.337, energy:0.517},
     ...
Run Code Online (Sandbox Code Playgroud)

}

这就像散点图,但我需要设置每个像素,而不仅仅是图像上的一堆色点。所以,我的问题是如何使用 d3.js 插入散点。

所生成的图像这里是我迄今为止做的最好,但有可能使之更加平整美观?

我正在寻找一种仅基于部分/分散数据生成热图的方法。我希望 d3.js 中有一种方法可以插入缺失的部分。

(1,5) ?   ?   ?  (5,5)
  ?   ?   ?   ?    ?
  ?   ?   ?   ?    ?
(1,2) ?   ?   ?  (5,2)
Run Code Online (Sandbox Code Playgroud)

javascript interpolation image d3.js

5
推荐指数
1
解决办法
1987
查看次数

从不规则数据绘制曲面

我从散乱的数据集中制作填充的轮廓或曲面图.

与其他Qs的主要区别在于数据不是凸的.

[r,th] = meshgrid(10:15,0:180);
[x,y] = deal(r.*sind(th), r.*cosd(th));
z = x.^2+y.^2;
scatter(x(:),y(:),[],z(:),'fill'); axis equal off;
Run Code Online (Sandbox Code Playgroud)

内圈为空.

在此输入图像描述

我用

tri = delaunay(x,y);
trisurf(tri,x,y,z);  view(2); axis equal off;
Run Code Online (Sandbox Code Playgroud)

制作表面图.

但是,正如您所看到的,内圈被填充.

在此输入图像描述

matlab visualization data-visualization surf matlab-figure

3
推荐指数
1
解决办法
235
查看次数