【发布时间】:2019-07-18 16:49:44
【问题描述】:
在 Mayavi 中,我想在下面的图中看到轴的网格
# Source: <<https://scicomp.stackexchange.com/a/23148/10048>>.
import numpy as np
from mayavi import mlab
# Test data: Matlab `peaks()`
x, y = np.mgrid[-3:3:50j, -3:3:50j]
z = 3*(1 - x)**2 * np.exp(-x**2 - (y + 1)**2) \
- 10*(x/5 - x**3 - y**5)*np.exp(-x**2 - y**2) \
- 1./3*np.exp(-(x + 1)**2 - y**2)
mlab.figure(bgcolor=(1, 1, 1)) # Make background white.
surf = mlab.surf(x, y, z, colormap='RdYlBu', warp_scale=0.3, representation='wireframe', line_width=0.5)
mlab.outline(color=(0, 0, 0))
axes = mlab.axes(color=(0, 0, 0), nb_labels=5)
axes.title_text_property.color = (0.0, 0.0, 0.0)
axes.title_text_property.font_family = 'times'
axes.label_text_property.color = (0.0, 0.0, 0.0)
axes.label_text_property.font_family = 'times'
# mlab.savefig("vector_plot_in_3d.pdf")
mlab.gcf().scene.parallel_projection = True # Source: <<https://stackoverflow.com/a/32531283/2729627>>.
mlab.orientation_axes() # Source: <<https://stackoverflow.com/a/26036154/2729627>>.
mlab.show()
就像在 Matlab 中一样
我必须在 Mayavi 中使用哪个命令来实现这一点?
【问题讨论】:
-
您是否设法创建了这样的轴?如果是,怎么做?
-
@TiagosupportsGoFundMonica 已经有一段时间了,但据我记忆,我放弃了,因为 Mayavi 一直在“抱怨”错误,即使是最简单的任务,比如显示网格。
-
谢谢。轴很容易显示,但网格......他们的重点更多是显示尽可能多的点
-
你用别的东西代替@Adriaan 吗?
-
@TiagosupportsGoFundMonica 我仍然“卡在” Matplotlib 中,它具有许多功能,也适用于 3d,并且易于使用,但不幸的是它非常缓慢。这是 Matplotlib 众所周知的缺点。我还没有找到替代方案。
标签: python mayavi mayavi.mlab