python-2.7 - 在mayavi的mlab.axes 中,如何避免指数的?

  显示原文与译文双语对照的内容
77 4

有什么参数可以控制我找不到。
我使用


import numpy as np
from enthought.mayavi import mlab
from scipy.interpolate import griddata
from enthought.mayavi.modules.axes import Axes

x,y,z =np.loadtxt('mydata',delimiter=',',usecols=(0,1,2),unpack=True)
xi = np.linspace(min(x), max(x),200)
yi = np.linspace(min(y), max(y),200).reshape(200,1) 
zi = griddata((x, y), z, (xi, yi),method='nearest') 
mlab.surf(xi,yi,zi,warp_scale="auto")
mlab.axes.label_format='%.2f'
mlab.axes(xlabel='x', ylabel='y', zlabel='z',ranges=(1000,1100,1200),nb_labels=5)
mlab.show()

ticks e+03和 1.18在输出 figure.I 中类似于 1.08个,但是没有任何变化。

时间: 原作者:

126 1

我不知道是否可以使用mlab在构建中指定它,但是你可以挖掘tvtk对象( 编辑): 实际上它仍然是mayavi层中的traited,并修改它:


>>> ax=mlab.axes()
>>> ax.axes.label_format
'%-#6.3g'
>>> ax.axes.label_format='%.2f'

注意,它是你创建的axis实例的.axes.label_format 格式,你需要修改它。 ax 是轴的实例。

你的新代码与下面的最小代码 Fragment 。 注意这是如何在轴的实例上运行的,ax


>>> ax=mlab.axes()
>>> mlab.axes.label_format='%.2f'

原作者:
...