首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python -绘制一个三维数组

Python -绘制一个三维数组
EN

Stack Overflow用户
提问于 2016-06-03 16:30:01
回答 1查看 2.7K关注 0票数 1

我还没有使用三维数组,我有点困惑如何用它的相对较大的大小来处理这个绘图。

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

代码语言:javascript
运行
复制
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)的形状

看起来就像这样,

代码语言:javascript
运行
复制
[[  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]]

如果有任何额外的信息是必要的,我将非常乐意张贴它。

我感谢你给予的任何帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-03 16:58:52

解压值和绘图

代码语言:javascript
运行
复制
x,y,z = zip(*MWpos1)
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot(x, y, z, '.')
ax.legend()
plt.show()

在本教程中阅读更多内容

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37619374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档