我想在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轴?
答案 0 :(得分:1)
不,似乎没有等效功能。但是,您只能使用zaxis
代替ax.zaxis
访问ax.get_zaxis()
。
所以你应该可以使用这行代码:
offset = ax.zaxis.get_offset_text()