设置mayavi.mlab.mesh坐标轴标签的颜色

5 投票
1 回答
2616 浏览
提问于 2025-04-18 06:47

我正在尝试使用mayavi.mlab.mesh生成的图表,将坐标轴标签的颜色设置为白色,下面是我用的代码片段:

ax = m.axes(color=(1.0,1.0,1.0),nb_labels=4, xlabel='Delay (ps)', ylabel='Wavelength (nm)', x_axis_visibility=True, y_axis_visibility=True, z_axis_visibility=False, ranges=[tdelays.min(), tdelays.max(), wls.min(), wls.max(), 0, 1], figure=f)
ax.axes.font_factor = 1.3
ax.axes.label_format = '    %4.0f'
ax.label_text_property.bold = False
ax.label_text_property.italic = False
ax.label_text_property.color = (1.0, 1.0, 1.0)
ax.property.color = (1.0, 1.0, 1.0) 

可惜的是,上面的代码只把坐标轴的线条颜色和刻度的颜色改成了白色,而坐标轴的标签还是黑色的(可能是默认设置的颜色)。

在Mayavi中,有办法改变坐标轴标签的颜色吗?

谢谢。

1 个回答

5

在使用mayavi创建场景时,我通常会一开始就设置背景和前景的颜色。例如:

mlab.figure(bgcolor=(1,1,1), fgcolor=(0.,0.,0.))

这样做会让背景变成白色,而所有前景的颜色,包括坐标轴的标签,都会变成黑色。

撰写回答