一. 進一步瞭解figure和axes
之前我在實驗樓中瞭解到,figure和axes相當於是畫畫的時候畫板和畫布的關係。一般而言,你只能創建一個畫板,但是一個畫板上可以有多個畫布。
此外還有一種理解方法,我們需要對axes這個對象做更加深入的解釋。
大家都知道座標軸的英文是axis,axes其實就是這個單詞的複數形式。
matplotlib使用axes來表示你的畫圖區域——換而言之,使用座標軸圍成的區域來表示你的畫圖的地方。
二. 一個figure裏面添加多張圖
我們在演示demo或者幹其他事情的時候,可能需要在一個畫板上繪製多張圖。
這時我們可以通過:
- 創建畫板對象。——plt.figure()
- 在畫板對象上添加畫布——fig.add_subplot()來實現
add_subplot有三個參數,我們假設我們使用了add_subplot(a, b, c).
這幾個參數的含義是:
- a: 我們在畫板上添加的畫布陣列的行數
- b: 我們在畫板上添加的畫布陣列的列數
- 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()會清除你之前所畫的圖片。這點要注意。