如何在matplotlib中访问轴标签对象?

19 投票
1 回答
23885 浏览
提问于 2025-04-18 13:51

我想在一个图形上添加一些文字,并希望这些文字能够和坐标轴的xlabel对齐。我想找到xlabel的位置,但使用ax.get_xlabel()这个函数只返回了标签上显示的文字。

我该如何获取xlabel这个对象(我猜它只是一个text的实例),以便找到它的位置,或者有没有其他方法可以获取这些坐标呢?

1 个回答

33

解决方法不是用 ax.get_xlabel(),而是:

xlbl = ax.xaxis.get_label()

或者像wwii提到的那样,在创建标签的时候直接保存一个引用。其实这很简单。

xlbl = ax.set_xlabel(...)

然后要获取坐标的话:

xlbl.get_position()

撰写回答