在ipython中运行3D plot时控制台内核死机

2024-03-29 02:02:01 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我试着用一个由巨大的形状和大小组成的结构化数组来运行一个三维绘图。在

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


path = '/users/username/Desktop/untitled folder/python files/MSII_phasespace/'

os.chdir( path )

fig = plt.figure()
ax = fig.gca(projection='3d')

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']


X, Y = np.meshgrid(u, v)
ax.plot_surface(X, Y, data[0:1])

plt.show()

data.close()

不幸的是,运行该文件会导致内核不断死机。 即使我把数组分割成一个变量。很奇怪吧?我好像不知道是什么情况。我的假设是,可能是close()命令的位置不正确,数据处理有一个连续的循环,或者我的计算机无法支持这种类型的绘图生成。或者是我的代码有什么不同?在

非常感谢您的指导和帮助。谢谢您。在

另外,大小、形状、类型都列在#中。在


Tags: pathimport绘图dataosasnpfig