访问Axes3DSubplot的z轴

时间:2018-06-04 14:16:03

标签: python matplotlib

我想在z轴上修改我的3D绘图的标签,这是我的代码:

fig = plt.figure()
ax = fig.gca(projection='3d')
surf = ax.plot_surface(X, Y, Z, cmap=cm.coolwarm)

x.ticklabel_format(style = 'sci', axis = 'z', scilimits = (0, 2))

offset = ax.get_zaxis().get_offset_text()
text = offset.get_text()
offset.set_visible(False)

ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z ' + text)

如果我使用get_yaxis()代替get_zaxis()则可行。使用get_zaxis()我收到错误:     AttributeError:'Axes3DSubplot'对象没有属性'get_zaxis'

如何以相同的方式访问z轴?

1 个答案:

答案 0 :(得分:1)

不,似乎没有等效功能。但是,您只能使用zaxis代替ax.zaxis访问ax.get_zaxis()

所以你应该可以使用这行代码:

offset = ax.zaxis.get_offset_text()