小编use*_*194的帖子

使用表面和线框使用Matplotlib建模小行星

我正在尝试使用plot_surface和模拟小行星plot_wireframe.我对小行星表面上的点有xy和z值.线框精确到小行星的形状,但表面图不适合线框.如何获得适合线框的曲面图或如何使用线框获得3d实体模型?这是我的模型代码:

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

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
data = np.genfromtxt('data.txt')
x = data[:,0]
y = data[:,1]
z = data[:,2]

ax.plot_wireframe(x, y, z, rstride=1, cstride=1, alpha=1)

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)


surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.coolwarm,
        linewidth=0, antialiased=False) …
Run Code Online (Sandbox Code Playgroud)

python plot wireframe matplotlib geometry-surface

8
推荐指数
1
解决办法
691
查看次数

标签 统计

geometry-surface ×1

matplotlib ×1

plot ×1

python ×1

wireframe ×1