绘制 4d 数据

Foo*_*Bar 1 python matplotlib

我有 4 个维度的点(让我们称它们为 v,w,y,z),我想将其可视化。

我的计划是让两个正方形 ( v x w, y x z) 彼此相邻,然后将每个点绘制两次。

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

第1337章

给定一小组点,我可以使用不同的颜色来显示左侧的哪些点对应于右侧。有了大量的点,那将是徒劳的。但也许热图是最好的可视化方法?

或者是否有一些替代的既定方法可以在 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]])
Run Code Online (Sandbox Code Playgroud)

tnk*_*epp 5

3-D 散点图怎么样,当包含色标时,它实际上是 4 维的?

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

sp = ax.scatter(data[:,0],data[:,1],data[:,2], s=20, c=data[:,3])
plt.colorbar(sp)
Run Code Online (Sandbox Code Playgroud)

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