如何使用Matplotlib制作4D图

时间:2018-03-09 18:27:43

标签: python matplotlib plot 4d

我有如下的4D数据。我真的想用Matplotlib做一个4D的情节。我正在寻找的情节与4D scatter plot完全相同  由@ user3666197制作它看起来很棒。我做了一些研究,但仍然不知道如何让它像这样。 user3666197简要提到添加{3D | 4D | 5D}转码,但我不知道如何做到这一点。

Here is the picture.

以下数据样本:

    X  Y  Z  W
25  25  135  775
25  25  140  785
25  25  145  795
25  25  150  805
25  25  155  815
25  25  160  825
25  25  165  835
25  25  170  845
25  25  175  855
25  25  180  865
25  25  185  875
25  25  190  885
25  25  195  895
25  25  200  905
25  25  205  915
25  25  210  925
25  25  215  935
25  25  220  945
25  25  225  955
25  25  230  965
25  25  235  975
25  30  135  790
25  30  140  800
25  30  145  810
25  30  150  820
25  30  155  830
25  30  160  840
25  30  165  850
25  30  170  860
25  30  175  870

1 个答案:

答案 0 :(得分:-1)

这是您可以快速绘制4D随机数据的方法。前三个变量在轴上,第四个是颜色:

 from mpl_toolkits.mplot3d import Axes3D
 import matplotlib.pyplot as mplt
 import numpy as np

 fig = plt.figure()
 ax = fig.add_subplot(100, projection='4d')

 a =  np.random.standard_normal(50)
 b =  np.random.standard_normal(50)
 c =  np.random.standard_normal(50)
 cc = np.random.standard_normal(50)

 ax.scatter(a, b, c, cc=cc, cmap=mplt.hot())
 mplt.show()