python繪圖subplots函數使用模板的示例代碼

背景

使用python進行圖像可視化,很多情況下都需要subplots將多幅圖像繪制在一個figure中。因為使用頻率足夠高,那麼程序員就需要將其“封裝”,方便復用,所以,這裡將筆者常用的subplots用法記錄之。

如果有python繪圖使用subplots出現標題重疊的解決方法 的問題,可以參考之。

模板

 顯示中文

plt.rcParams['font.sans-serif'] = ['SimHei'] # 顯示中文

使用subplot(221)

在這裡插入圖片描述

對應的subplots代碼:

from skimage import data
from matplotlib import pyplot as plt

moon = data.moon()
camera = data.camera()
image_minus = moon - camera
image_plus = moon + camera
# 繪圖
plt.rcParams['font.sans-serif'] = ['SimHei'] # 顯示中文

plt.subplot(2, 2, 1)
plt.title('月亮圖像')
plt.imshow(moon)

plt.subplot(2, 2, 2)
plt.title('攝影師圖像')
plt.imshow(camera)

plt.subplot(2, 2, 3)
plt.title('月亮加攝影師圖像')
plt.imshow(image_plus)

plt.subplot(2, 2, 4)
plt.title('月亮減攝影師圖像')
plt.imshow(image_minus)

plt.tight_layout()
plt.show()

使用subplots(2,2) 配合axs

在這裡插入圖片描述

對應的subplots代碼

from skimage import data
from matplotlib import pyplot as plt

moon = data.moon()
camera = data.camera()
image_minus = moon - camera
image_plus = moon + camera
# 繪圖
plt.rcParams['font.sans-serif'] = ['SimHei'] # 顯示中文
fig, axs = plt.subplots(2, 2)

axs[0, 0].imshow(moon)
axs[0, 0].set_title("月亮圖像")

axs[0, 1].imshow(camera)
axs[0, 1].set_title("攝影師圖像")

axs[1, 0].imshow(image_plus)
axs[1, 0].set_title("月亮加攝影師圖像")

axs[1, 1].imshow(image_minus)
axs[1, 1].set_title("月亮減攝影師圖像")

plt.tight_layout() # 子圖之間合理間距
plt.show() # 顯示圖像

到此這篇關於python繪圖subplots函數使用模板的示例代碼的文章就介紹到這瞭,更多相關python繪圖subplots函數內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: