
解釋:
Figure:圖形繪制的畫板,他就相當于一個黑板,所有的圖都是繪制在Figure上面,Axes:每個圖都是Axes物件,一個Figure上可以有多個Axes物件,Axis:x軸、y軸的物件,Tick:x軸和y軸上的刻度物件,每一個刻度都是一個Tick物件,TickLabel:每個刻度上都要顯示文字,這個文字的顯示就是在TickLabel上,AxisLabel:x軸和y軸的名稱的文字顯示,Legend:圖例物件,Title:Axes圖的標題物件,Line2D:繪制在Axes上的線條物件,比如折線圖等,Reactangle:繪制在Axes上的矩形物件,比如條形圖等,Marker:標記點,比如繪制散點圖上的每個點就是這個物件,Artist:只要是繪制在Figure上的元素(包括Figure),都是Artist的子類,
Figure容器:
Figure容器是最頂層的容器,他幾乎包含了這個圖的所有物件,通過add_subplot和add_axes方法可以添加Axes物件,這兩個方法添加的都是Axes及其子類的物件,添加完成后是存盤在figure.axes中,示例代碼如下:
In [156]: fig = plt.figure() In [157]: ax1 = fig.add_subplot(211) In [158]: ax2 = fig.add_axes([0.1, 0.1, 0.7, 0.3]) In [159]: ax1 Out[159]: <matplotlib.axes.Subplot instance at 0xd54b26c> In [160]: print(fig.axes) [<matplotlib.axes.Subplot instance at 0xd54b26c>, <matplotlib.axes.Axes instance at 0xd3f0b2c>]
1.1添加Axes物件:
Figure只是一個黑板,如果想要繪圖,需要先添加Axes,添加Axes可以通過add_axes和add_subplot來實作,示例代碼如下:
# 創建一個figure物件 fig = plt.figure() # 添加一個Axes ax1 = fig.add_subplot(211) # 添加一個Axes,其中引數是left,bottom,width,height ax2 = fig.add_axes([0.1,0.1,0.8,0.3])
1.2操作當前Axes物件:
可以通過figure.gca以及figure.sca來設定和獲取當前的axes物件,示例代碼如下:
fig = plt.figure() ax1 = fig.add_subplot(211) ax2 = fig.add_axes([0,0,1,0.3]) print(fig.gca()) print(fig.sca(ax1)) >> Axes(0,0;1x0.3) >> AxesSubplot(0.125,0.536818;0.775x0.343182)
1.3洗掉Axes物件:
Figure上的所有Axes物件都是保存在fig.axes中,但是如果想要洗掉某個Axes物件,那么必須通過delaxes來實作:
fig = plt.figure() ax1 = fig.add_subplot(211) ax2 = fig.add_axes([0,0,1,0.3]) fig.delaxes(ax1) print(fig.axes)
1.4. 獲取所有的axes:
for ax in fig.axes: ax.grid(True) # 設定打開網格
1.5. Figure的屬性有如下:
Figure類定義介紹:https://matplotlib.org/api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/278350.html
標籤:Python
