我还没有使用三维数组,我有点困惑如何用它的相对较大的大小来处理这个绘图。
这里有相关的代码,但在这种情况下不一定需要它。
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]]
如果有任何额外的信息是必要的,我将非常乐意张贴它。
我感谢你给予的任何帮助。
发布于 2016-06-03 16:58:52
解压值和绘图
x,y,z = zip(*MWpos1)
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot(x, y, z, '.')
ax.legend()
plt.show()
https://stackoverflow.com/questions/37619374
复制相似问题