我还没有使用三维数组,我对如何以相对较大的尺寸接近此绘图感到有些困惑。
这有相对的代码,但在这种情况下不一定需要它。
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]]
如果遗漏了任何其他需要的信息,我将非常乐意发布。
感谢您给予的任何帮助。
答案 0 :(得分:3)
打开值并打印
x,y,z = zip(*MWpos1)
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot(x, y, z, '.')
ax.legend()
plt.show()