matplotlib中subplot不均勻的繪圖

如果希望展示的小圖的大小不相同, 應該怎麼做呢? 以上面的4個小圖爲例, 如果把第1個小圖放到第一行, 而剩下的3個小圖都放到第二行.

使用plt.subplot(2,1,1)將整個圖像窗口分爲2行1列, 當前位置爲1. 使用plt.plot([0,1],[0,1])在第1個位置創建一個小圖.

plt.subplot(2,1,1)

使用plt.subplot(2,3,4)將整個圖像窗口分爲2行3列, 當前位置爲4. 使用plt.plot([0,1],[0,2])在第4個位置創建一個小圖.

plt.subplot(2,3,4)

這裏需要解釋一下爲什麼第4個位置放第2個小圖. 上一步中使用plt.subplot(2,1,1)將整個圖像窗口分爲2行1列, 第1個小圖佔用了第1個位置, 也就是整個第1行. 這一步中使用plt.subplot(2,3,4)將整個圖像窗口分爲2行3列, 於是整個圖像窗口的第1行就變成了3列, 也就是成了3個位置, 於是第2行的第1個位置是整個圖像窗口的第4個位置.

使用plt.subplot(235)將整個圖像窗口分爲2行3列,當前位置爲5. 使用plt.plot([0,1],[0,3])在第5個位置創建一個小圖. 同上, 再創建plt.subplot(236).

plt.subplot(235)

plt.subplot(236)

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