這次介紹Matplotlib里面畫圖的結構,各種Artists。
之前只是知道怎么用pyplot畫圖,沒有去理解pyplot,現在整理一下自己的理解。
在pyplot(或者是更全一點的matplotlib)里面,有兩類Artists,一個是primitives,元素,表示我們想要畫出來的標準的圖像對象,像Line2D(二維的曲線),Rectangle,Text,AxesImage等;另一個是containers,用來存放元素,如Axis,Axes和Figure.
每個Artist有很多可以設置的屬性,如下圖所示,

這里有與boudningbox相關的內容,后面或許會用到。
既然每個Artist有這些屬性,就可以對其進行設置,container可以直接進行設置,那么primitives呢?既然container包含了primitives,那么就可以從container得到primitives,然后對其進行設置。下面看container。
最頂層的是Figure,包含了所畫出圖像里的所有內容,這些內容是

然后就是最重要的Axes,因為它是大多數情況下的畫圖區域,通過plot(),text(),hist(),imshow()等,來創建圖像元素,之前用到的Subplot就是一類特殊的Axes。
可以在Axes添加的primitives由下面的方法實現,

與Figure類似,Axes作為containers,包含如下屬性,

Axes下面一層是Axis,坐標軸,可以設置坐標軸的屬性,
Axis下面還有最后一層,Tick,就是坐標軸上面的刻度,標注,等。所以要讓圖像有兩個坐標軸,或者把坐標軸從左邊換到右邊,就是與這個相關的。
這一部分其實是Matplotlib手冊的第九章,還有相關的例子,詳見手冊。
| 不含病毒。www.avast.com |
請先 登入 以發表留言。