我正在尝试了解matplotlib API。我见过很多像这样的例子:
...
fig, (ax0, ax1) = plt.subplots(nrows=2)
ax1.spines['right'].set_visible(False)
...
ax1.xaxis.set_ticks_position('bottom')
...
(完整示例:http://matplotlib.org/examples/ticks_and_spines/spines_demo.html)
我理解它的作用,但是我无法在API中找到用于检索xaxis和spines的ax0和ax1的spines和xaxis属性(尽管有一个记录的get_xaxis()
方法但没有对于刺)。当然现在我知道它的特殊情况,但还有其他隐藏的属性吗?或许我还没有正确阅读文档?这些属性来自哪里?也许他们是fig.subbplots
添加的?我想有一个基本matplotlib对象的所有公共属性的列表。我真的不得不诉诸dir
python内置并猜测名称的含义吗?
答案 0 :(得分:1)
pyplot是matplotlib的OO API上的程序样式接口/抽象。因此,pyplot在内部创建/管理绘图所需的必要对象。每个对象(例如Line,Axis,Axes)都是matplotlib的Artist。每个艺术家都有属性。看看