一次设置所有matplotlib轴标签

时间:2016-02-25 08:16:29

标签: python matplotlib axes

由于我经常尝试在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')     

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

1 个答案:

答案 0 :(得分:7)

您可以使用ax.update来近距离接触。例如:

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

ax.update({'xlabel':'x', 'ylabel':'y', 'zlabel':'z'})

来自ax.update的{​​{3}}:

  

更新(道具)

     

从词典prop。

更新此Artist的属性

因此,您可以使用ax.update更新轴标签,因此这有助于减少其他地方的代码。只需通过字典中要更新的属性即可。可以使用docs

找到可用属性列表