Matplotlib AxesSubplot实例的属性

Matplotlib AxesSubplot实例的属性,matplotlib,Matplotlib,我试图理解matplotlib API。我见过很多这样的例子: ... fig, (ax0, ax1) = plt.subplots(nrows=2) ax1.spines['right'].set_visible(False) ... ax1.xaxis.set_ticks_position('bottom') ... (完整示例:) 我了解它的功能,但在API中找不到用于检索xaxis和Spine的ax0和ax1的spines和xaxis属性(尽管有一个记录在案的get_xaxis()方法

我试图理解matplotlib API。我见过很多这样的例子:

...
fig, (ax0, ax1) = plt.subplots(nrows=2)
ax1.spines['right'].set_visible(False)
...
ax1.xaxis.set_ticks_position('bottom')
...
(完整示例:)


我了解它的功能,但在API中找不到用于检索xaxis和Spine的ax0和ax1的spines和xaxis属性(尽管有一个记录在案的
get_xaxis()
方法,但spines没有)。当然,现在我知道它适用于那个特殊的情况,但是还有其他隐藏的属性吗?或者我没有正确阅读文档?这些属性来自哪里?也许它们是通过图B的子地块添加的?我想要基本matplotlib对象的所有公共属性的列表。我真的必须求助于
dir
python内置代码并从名称中猜出含义吗

pyplot是matplotlib的OO API之上的过程式接口/抽象。因此,pyplot在内部创建/管理打印所需的对象。每个对象(例如线、轴、轴)都是matplotlib的艺术家。每个艺术家都有自己的特点。过目


我明白了这个想法,虽然这一页很有帮助,但它并没有完整地记录上述功能。根据这个页面,属性是用老式的(dixit文档)setter或getter属性设置的;在这里,我们不使用ax.get_spines()而是使用a.spines(但使用get_xaxis()工作)。此外,未记录任何脊椎的性质。因此,我假设这是文档不足。看起来文档不是最新的。