Python 可视化高维场箭头?

Python 可视化高维场箭头?,python,matlab,visualization,vector,multidimensional-array,Python,Matlab,Visualization,Vector,Multidimensional Array,我有一个很大的元组列表(a,b),其中a和b都是来自同一空间的9维向量。这本质上是对系统状态和一些转换进行编码。我想将这些元组描述的字段可视化为从a->b指向二维或三维的箭头。然而,我的一个问题是,这不是一个表现良好的向量场(不是连续的),但我有理由相信它可以很好地布局,即使是在2D中 有人知道有工具箱(用于matlab/python)或程序可以做到这一点吗?这可能首先涉及a和b的某种降维,然后绘制从一点到另一点的小箭头 谢谢你的帮助 我不能100%确定这是否回答了您的问题,但您可能想看看。如果

我有一个很大的元组列表(a,b),其中a和b都是来自同一空间的9维向量。这本质上是对系统状态和一些转换进行编码。我想将这些元组描述的字段可视化为从a->b指向二维或三维的箭头。然而,我的一个问题是,这不是一个表现良好的向量场(不是连续的),但我有理由相信它可以很好地布局,即使是在2D中

有人知道有工具箱(用于matlab/python)或程序可以做到这一点吗?这可能首先涉及a和b的某种降维,然后绘制从一点到另一点的小箭头


谢谢你的帮助

我不能100%确定这是否回答了您的问题,但您可能想看看。如果这就是你想要的,那么你就不需要任何额外的Matlab工具箱了。

好吧,事实证明Matlab可以做到这一点,但它不是很漂亮。 它基本上归结为进行PCA,然后使用quiver函数进行绘图: 这里的矩阵X包含奇数行中高维节点的起点,以及偶数行中的终点。然后:

[COEFF, SCORE]= princomp(zscore(X));

x=SCORE(1:2:end,1);
y=SCORE(1:2:end,2);
z=SCORE(1:2:end,3);
u=SCORE(2:2:end,1);
v=SCORE(2:2:end,2);
w=SCORE(2:2:end,3);

quiver3(x,y,z,u-x,v-y,w-z,0);

缺点是我找不到一个很好的方法来给边缘上色,所以如果我只是做一些琐碎的事情,我会弄得一团糟。啊,好吧,现在就够了

这是一个关于降维算法的Matlab工具箱。我没有用过它,但我用过降维,看起来流形图/局部坐标算法可以提取低维表示