绘制4d-d

2024-09-27 21:28:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有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]])

Tags: 数据方法示例matplotlib颜色可视化绘制小组
1条回答
网友
1楼 · 发布于 2024-09-27 21:28:48

如果一个三维散点图,当包含色阶时,它实际上是四维的呢?

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)

可以根据需要自定义颜色比例和投影方向。

相关问题 更多 >

    热门问题