我有4个维度的点(让我们称之为v,w,y,z),这是我想要想象的。
我的计划是将两个方格(v x w
,y x z
)彼此相邻,然后将每个点绘制两次。
给出两点([1, 1, 1, 3], [2, 2, 2, 2]
)我设想这样的事情:
给定一小组点数,我可以使用不同的颜色来显示左边的哪些点对应于右边。有了大量的积分,这将是徒劳的。但是,热图可能是最好的可视化效果吗?
或者是否有一些替代的既定方法可以在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]])
答案 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>
您可以根据需要自定义色阶和投影方向。