文章出處

這次介紹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
創作者介紹
創作者 互聯網 - 大數據 的頭像
AutoPoster

互聯網 - 大數據

AutoPoster 發表在 痞客邦 留言(0) 人氣( 11 )