AxesSubplot实例的属性

oli*_*ier 7 matplotlib

我正在尝试了解matplotlib API。我看过很多这样的例子:

...
fig, (ax0, ax1) = plt.subplots(nrows=2)
ax1.spines['right'].set_visible(False)
...
ax1.xaxis.set_ticks_position('bottom')
...
Run Code Online (Sandbox Code Playgroud)

(完整示例:http : //matplotlib.org/examples/ticks_and_spines/spines_demo.html

我了解它的作用,但无法在API中找到用于检索xaxis和刺的ax0和ax1的刺和xaxis属性(尽管有文献记载的get_xaxis()方法,但刺没有)。当然,现在我知道该特定情况,但是还有其他隐藏属性吗?还是我没有正确阅读文档?这些属性从何而来?也许他们被添加了fig.subbplots吗?我想要一个基本的matplotlib对象的所有公共属性的列表。我真的必须求助于dirpython内置函数并从名称中猜测其含义吗?

Jag*_*gat 2

pyplot 是基于 matplotlib 的 OO API 的过程式接口/抽象。因此 pyplot 在内部创建/管理绘图所需的必要对象。每个对象(例如 Line、Axis、Axes )都是 matplotlib 的艺术家。每个艺术家都有属性。看看

http://matplotlib.org/users/artists.html

  • 我明白了这个想法,虽然此页面很有帮助,但它并没有完整记录上述功能。根据此页面,属性是使用_老式_(删除文档)setter 或 getter 属性设置的;虽然在这里我们不使用 ax.get_spines() ,但使用 a.spines (但 get_xaxis() 可以工作)。此外,没有记录任何刺属性。因此我认为这是文件不足。 (2认同)