一次设置所有matplotlib轴标签

Fel*_*lix 3 python axes matplotlib

由于我通常尝试在matplotlib图中标记我的轴,我发现我经常使用以下内容单独标记x/y/z轴:

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1, projection='3d')
# <plot plot plot>
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')     
Run Code Online (Sandbox Code Playgroud)

有没有办法将单个轴标签设置减少到一个命令,理想情况是这样的ax.set_labels(['x', 'y', 'z'])

tmd*_*son 7

你可以近距离使用ax.update.例如:

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1, projection='3d')

ax.update({'xlabel':'x', 'ylabel':'y', 'zlabel':'z'})
Run Code Online (Sandbox Code Playgroud)

文档ax.update:

更新(道具)

从字典prop更新此Artist的属性.

因此,您可以使用更新轴标签ax.update,这样可以帮助您减少其他地方的代码.只需通过字典中要更新的属性即可.可以使用找到可用属性的列表ax.properties()