Python畫多子圖的另一種方法(方法二subplots)
在Python中,我們經(jīng)常使用subplot方法來繪制包含多個(gè)子圖的圖片。但實(shí)際上,Python還有一種更便捷的方法來實(shí)現(xiàn)多子圖繪制,即subplots方法。下面將通過示例代碼詳細(xì)講解。 1. 打開
在Python中,我們經(jīng)常使用subplot方法來繪制包含多個(gè)子圖的圖片。但實(shí)際上,Python還有一種更便捷的方法來實(shí)現(xiàn)多子圖繪制,即subplots方法。下面將通過示例代碼詳細(xì)講解。
1. 打開Python shell
首先打開我們常用的Python Shell界面,例如IDLE。
2. 導(dǎo)入所需工具包
在開始之前,我們需要導(dǎo)入兩個(gè)工具包:skimage和matplotlib。skimage是用于處理圖片的工具包,而matplotlib則提供了繪制圖形的函數(shù)和方法。
import as plt
from skimage import data, color
3. 生成數(shù)據(jù)與圖片
接下來,我們需要生成原始數(shù)據(jù)和圖片。首先,創(chuàng)建一個(gè)空?qǐng)D片,并定義其內(nèi)容。在此示例中,我們使用()生成一個(gè)咖啡圖片,并將其轉(zhuǎn)換為HSV格式。
img ()
hsv color.rgb2hsv(img)
然后,使用subplots方法創(chuàng)建一個(gè)2x2的子圖布局,指定圖片大小為(7, 6)。
fig, axes (2, 2, figsize(7, 6))
ax0, ax1, ax2, ax3 axes.ravel()
4. 編輯每個(gè)子圖
我們可以對(duì)每個(gè)子圖進(jìn)行進(jìn)一步編輯。在這個(gè)例子中,我們分別在四個(gè)子圖中顯示不同通道的圖像。
(img)
(hsv[:, :, 0], cmap)
(hsv[:, :, 1], cmap)
(hsv[:, :, 2], cmap)
fig.tight_layout()
5. 顯示圖片
最后,使用()命令顯示繪制的圖片。
()
通過以上步驟,我們就可以使用subplots方法快速繪制包含多個(gè)子圖的圖片。