一次性设置所有matplotlib轴标签

3

由于我通常尝试在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
你可以使用Monkey Patching的方式实现这个功能:https://dev59.com/T3VD5IYBdhLWcg3wXaid - cphlewis
1个回答

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文档

update(props)

从字典props中更新此图形对象的属性。

因此,你可以使用 ax.update 更新除轴标签以外的更多内容,这也有助于在其他地方减少代码量。只需在字典中传递要更新的任何属性即可。可以使用ax.properties()列出可用属性的列表。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接