绘制4d数据

时间:2015-08-04 10:01:22

标签: python matplotlib

我有4个维度的点(让我们称之为v,w,y,z),这是我想要想象的。

我的计划是将两个方格(v x wy x z)彼此相邻,然后将每个点绘制两次。

给出两点([1, 1, 1, 3], [2, 2, 2, 2])我设想这样的事情:

1337 paint skillz

给定一小组点数,我可以使用不同的颜色来显示左边的哪些点对应于右边。有了大量的积分,这将是徒劳的。但是,热图可能是最好的可视化效果吗?

或者是否有一些替代的既定方法可以在python / matplotlib中可视化更高维度的数据?

以下是一些示例数据:

>>> resultsArray[:,:4]
array([[ 0.        ,  0.        ,  0.        ,  0.        ],
       [ 0.00495236,  0.03919034,  0.00495287,  0.03919042],
       [ 0.00240293,  0.02667374,  0.00220419,  0.02693434],
       [ 0.0011231 ,  0.0191784 ,  0.00104353,  0.01928256],
       [ 0.00547274,  0.04187615,  0.00657255,  0.04043363],
       [ 0.00291993,  0.0286196 ,  0.00292006,  0.02861962],
       [ 0.00128136,  0.01975574,  0.00121107,  0.01984781],
       [ 0.00591335,  0.04531384,  0.00873814,  0.04160714],
       [ 0.00345499,  0.0310103 ,  0.00396032,  0.03034784],
       [ 0.00149387,  0.02056065,  0.0014939 ,  0.02056065],
       [ 0.00274306,  0.02667374,  0.00220419,  0.02659422],
       [ 0.00123893,  0.01948363,  0.00108284,  0.01952189],
       [ 0.00162006,  0.02379926,  0.00143157,  0.02389168],
       [ 0.00347023,  0.0286196 ,  0.00292006,  0.02806932]])

1 个答案:

答案 0 :(得分:4)

三维散点图怎么样,当包含色标时实际上是4维?

<script>
$(function() {
  var ele = $('#products');
  var clr = null;
  var rand = 0;
  (loop = function() {
     clearTimeout(clr);
    (inloop = function() {
      ele.html(rand+=1);
      if(clr==151) {
        return;
      }
      clr = setTimeout(inloop, 5);
    })();
  })();
});
</script>

您可以根据需要自定义色阶和投影方向。