matplotlib.axes.Axesのhelper methodsで作られたArtistsがどのcontainerに格納されるか
参考:Artist tutorial — Matplotlib 1.4.2 documentation
matplotlib.axes.Axes(一番良く使うArtists:subplotとか)のhelper methods(bar, plot, scatterなど)で作られたArtistsがどのcontainerに格納されるか:
Helper method | Artist | Container |
---|---|---|
Axes.annotate - text annotations | Annotate | Axes.texts |
Axes.bar - bar charts | Rectangle | Axes.patches |
Axes.errorbar - error bar plots | Line2D and Rectangle | Axes.lines and Axes.patches |
Axes.fill - shared area | Polygon | Axes.patches |
Axes.hist - histograms | Rectangle | Axes.patches |
Axes.imshow - image data | AxesImage | Axes.images |
Axes.legend - axes legends | Legend | Axes.legends |
Axes.plot - xy plots | Line2D | Axes.lines |
Axes.scatter - scatter charts | PolygonCollection | Axes.collections |
Axes.text - text | Text | Axes.texts |
`patches`だけちょっとわかりにくいが、長方形全般を格納するcontainer。
そもそもAxesがどういったcontainer(と属性)を持っているか、代表的なものを挙げると:
Axes attribute | Description |
---|---|
Axes.artists | A list of Artist instances |
Axes.patch | Rectangle instance for Axes background |
Axes.collections | A list of Collection instances |
Axes.images | A list of AxesImage |
Axes.legends | A list of Legend instances |
Axes.lines | A list of Line2D instances |
Axes.patches | A list of Patch instances |
Axes.texts | A list of Text instances |
Axes.xaxis | matplotlib.axis.XAxis instance |
Axes.yaxis | matplotlib.axis.YAxis instance |
特に、`patch`と`patches`が紛らわしいので注意。
`patch`がAxesの背景の長方形(つまりひとつ)、`patches`がAxesが持ってる長方形のcontainer(つまりhist()とかで生成される長方形のリスト)。