我正在尝试从 python 中的参考表面创建粒子分布图。我计划在 python 中获得一个发行版,然后用 tikz 美化它。我试过这个:
xs = np.linspace(-1, 1, 10)
ys = np.linspace(-1, 1, 10)
X, Y = np.meshgrid(xs, ys)
Z = X
for i in range (0, 10):
for j in range (0, 10):
Z[i][j] = 0
xs = randomrange(10, -1, 1)
ys = randomrange(10, -1, 1)
zs = randomrange(10, 0, 10)
ax.plot_surface(X, Y, Z)
ax.scatter(xs, ys, zs)
但是,我收到一条带有错误消息的行:
/usr/lib/python3.2/site-packages/mpl_toolkits/mplot3d/axes3d.py:1478:RuntimeWarning:在true_divide中遇到nvalid value for n in normals])
我认为这是由于除以 0(试图为表面着色)。
那么如何生成参考表面呢?
编辑:
我尝试了 MRocklin 的解决方案并更换了
Z = X
和
Z = np.zeros_like(X)
现在我根本没有任何表面......