Python 数组图未出现在三维图形上
我有一个非常大的结构化数组,我想将其绘制为网格网格,但它没有出现Python 数组图未出现在三维图形上,python,arrays,matplotlib,plot,wireframe,Python,Arrays,Matplotlib,Plot,Wireframe,我有一个非常大的结构化数组,我想将其绘制为网格网格,但它没有出现 from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import numpy as np import os path = '/users/unsername/Desktop/untitled folder/python files/MSII_phasespace/' os.chdir( path ) fig = plt.figur
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
import os
path = '/users/unsername/Desktop/untitled folder/python files/MSII_phasespace/'
os.chdir( path )
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
#Data
data = np.load('msii_phasespace.npy',mmap_mode='r')
# data.size: 167197
# data.shape: (167197,)
# data.dtype: dtype([('x', '<f4'), ('y', '<f4'), ('z', '<f4'),
# ('velx', '<f4'), ('vely', '<f4'), ('velz', '<f4'), ('m200', '<f4')])
u = data['x']
v = data['y']
w = data['z']
Xs = np.arange(0,500, 1000)
Ys = np.arange(0,500, 1000)
Xs, Ys = np.meshgrid(Xs, Ys)
Zs = np.arange(0,500, 1000)
ax.plot(u,v,w)
ax.plot_wireframe(Xs,Ys,Zs)
plt.show()
来自mpl_toolkits.mplot3d导入Axes3D
将matplotlib.pyplot作为plt导入
将numpy作为np导入
导入操作系统
path='/users/unsername/Desktop/untitled folder/python files/MSII_phasespace/'
os.chdir(路径)
图=plt.图()
ax=图添加_子图(111,投影='3d')
#资料
数据=np.load('msii\u phasespace.npy',mmap\u mode='r')
#数据量:167197
#data.shape:(167197,)
#data.dtype:dtype([('x','Zs
也需要是一个与Xs
和Ys
形状相同的2D数组。我该怎么做?你需要一个形状数组(10001000)。你到底想在线框的Z轴上绘制什么?@tom不幸的是,我的数组的形状是(167197,)。此数据类型有一个Z分量,我只想在3D绘图中包含此数组。如果这是一个模糊的答案,我很抱歉。