Python - 绘制三维数组

时间:2016-06-03 16:30:02

标签: python arrays numpy matplotlib

我还没有使用三维数组,我对如何以相对较大的尺寸接近此绘图感到有些困惑。

这有相对的代码,但在这种情况下不一定需要它。

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

mask1 = (8e+11 < Mvir1) & (Mvir1 < 2.4e+12)
MWmasses1 = Mvir1[mask1]
MWpos1 = Pos1[mask1]

MWpos1的形状为(1220, 3)

看起来像这样,

[[  51618.7265625   106197.7578125    69647.6484375 ]
 [  33864.1953125    11757.29882812   11849.90332031]
 [  12750.09863281   58954.91015625   38067.0859375 ]
 ..., 
 [  99002.6640625    96021.0546875    18798.44726562]
 [  27180.83984375   74350.421875     78075.78125   ]
 [  19297.88476562   82161.140625      1204.53503418]]

如果遗漏了任何其他需要的信息,我将非常乐意发布。

感谢您给予的任何帮助。

1 个答案:

答案 0 :(得分:3)

打开值并打印

x,y,z = zip(*MWpos1)
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot(x, y, z, '.')
ax.legend()
plt.show()

Read more at the tutorial