當前位置:
首頁 > 最新 > Matplotlib 教程:多圖操作

Matplotlib 教程:多圖操作

使用 subplot 進行多圖繪製

Matplotlib 通過 pyplot 中的 subplot 函數可以實現將多張圖片繪製在一起。subplot 中有很多種方案可以達到這個要求,我這裡只介紹我認為相對簡單的一種。我們通過 pyplot 中的 subplot 函數來創建小圖,傳入三個整數值,表示將整個圖像分為幾行幾列,以及當前位置,如果三個整數均小於10,還可以直接合併顯示。

那如果我們需要的圖形並不是正好能分為一個網格的呢?比如我要求第一行有兩個圖形,第二行有一個圖形。這樣其實也很簡單,我們只需要在分開分網格就行,比如對於第一行,分為 2行2列 的網格,對於第二行,我們分為 2行1列 的表格。

很明顯,這樣對於複雜的多圖繪製來說並不高校,但對於簡單的圖形,這也足夠使用。對於複雜多圖繪製感興趣的同學,可以參考 pyplot 中的 subplot2grid 和 gridspec 方法。

圖中圖

在 Matplotlib 中,還能實現圖中圖的功能,也就是在一個繪圖中,插入另一個繪圖。我們通過 pyplot 中的 axes 函數即可在指定位置建立新的坐標系,傳入四個參數,分別是 left, bottom, width, height,這四個值都是占整個 figure 坐標系的百分比。

我們有可能會遇到在同一個圖中存在兩個縱坐標軸的問題,這可以由 Matplotlib 輕鬆繪製。將 plt.subplot 函數返回的結果保存在 ax1 中,並通過 ax1 的 twinx 方法來將縱坐標軸對稱過去,保存為 ax2,並在 ax2 上進行繪圖。

感謝閱讀,歡迎關注

鼓勵作者寫出更好的文章,歡迎打賞

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Quicy 的精彩文章:

用Markdown來整理你的筆記

TAG:Quicy |