【matplotlib】進一步的瞭解以及在你的圖上添加必要的部分

一. 進一步瞭解figure和axes

之前我在實驗樓中瞭解到,figure和axes相當於是畫畫的時候畫板和畫布的關係。一般而言,你只能創建一個畫板,但是一個畫板上可以有多個畫布。

此外還有一種理解方法,我們需要對axes這個對象做更加深入的解釋。

大家都知道座標軸的英文是axis,axes其實就是這個單詞的複數形式

matplotlib使用axes來表示你的畫圖區域——換而言之,使用座標軸圍成的區域來表示你的畫圖的地方。

 

二. 一個figure裏面添加多張圖

我們在演示demo或者幹其他事情的時候,可能需要在一個畫板上繪製多張圖。

這時我們可以通過:

  1.  創建畫板對象。——plt.figure()
  2.  在畫板對象上添加畫布——fig.add_subplot()來實現

add_subplot有三個參數,我們假設我們使用了add_subplot(a, b, c).

這幾個參數的含義是:

  1.  a: 我們在畫板上添加的畫布陣列的行數
  2.  b: 我們在畫板上添加的畫布陣列的列數
  3.  c: 我現在操作的畫布在畫布陣列中的編號

個人認爲這種寫法真的比較彆扭。因爲我每次添加畫布的時候都要再寫一遍畫布陣列的形狀。如果後面添加的畫布對應的畫布陣列與前面的不符,那麼前面的都會無效。說實話,在創建figure的時候就可以制定好畫布陣列了。

 

三. 修改你的座標軸

·設置x和y軸座標軸的實際範圍

plt.xlim(xmin=?, xmax=?)

plt.ylim(ymin=?, ymax=?)

·設置座標軸的刻度

ax.set_xticks([0, 250, 500, 750, 1000])
ax.set_yticks([0, 250, 500, 750, 1000])

·設置座標軸刻度標籤和角度

ax.set_xticklabels(['one', 'two', 'three', 'four','five'], rotation=30, fontsize='small')

(注意與上一條相區別,這裏是在有刻度的基礎上,對刻度做進一步的修飾

·設置整條座標軸的標籤

ax.set_xlabel(?)

四. 其他

(一). 給你的圖片設置標題

使用ax.set_title()方法,這裏就不詳細展開了。

(二). 關於plt.show()

在REPL環境中,plt.show()會清除你之前所畫的圖片。這點要注意。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章