Python:在matplotlib中创建一个空心3D模型

时间:2016-04-30 16:31:29

标签: python matplotlib

我正在尝试创建与下图中的模型相同的模型。 3D model of boundary surface 我得到的模型并不是空心的。 Matplolib image of the model 这是我用来创建该模型的代码。

from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
import matplotlib.pyplot as plt
from matplotlib.mlab import griddata
import numpy as np

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

data = np.genfromtxt('data.txt')
x = data[:, 0]
y = data[:, 1]
z = data[:, 2]
xi = np.linspace(min(x), max(x))
yi = np.linspace(min(y), max(y))

X, Y = np.meshgrid(xi, yi)
Z = griddata(x, y, z, xi, yi, interp='linear')

surf = ax.plot_trisurf(x, y, z, cmap=cm.jet, linewidth=0.1)


ax.set_zlim3d(np.min(Z), np.max(Z))
fig.colorbar(surf)

plt.show()

如何修复代码以获得相同的模型?这是data.txt file

0 个答案:

没有答案