第一步:https://matplotlib.org/tutorials/introductory/usage.html#sphx-glr-tutorials-introductory-usage-py
看这个了解大概的matplotlib使用的背景框架:基于函数编程与基于对象编程的区别:
Figure, Axes, Axis, Tick,Canvas之间的关系是什么?
Backend主要包含的FigureCanvas 与 Renderer分别可以表现为画布和画笔,而Artist就是实现画笔与画布之间连接的桥梁?
理解什么是交互式,什么是非交互式,如何将screen置于前段进行显示?
第二步:https://matplotlib.org/2.0.0/users/artists.html#object-containers
了解各个Artist之间如何实现互相引用,他们的Property有哪些?如何用get与set函数调用查看这些Property。
以及Container Artist主要包含的attributes有哪些?
对于figure 来说:
fig.axes, fig.images; fig.lines, fig.texts, fig,legends 都是在一个list里面,fig.axes是一个包含container的list,其他的都是primitive的list。fig.patch 是一个背景对象,由于一个figure只有一个背景,所以它不是list
对于Axes来说: