Python作為一種優秀的編程語言,其擁有豐富的繪圖庫,可以輕松實現畫填充紋理圖。下面就來介紹一下如何使用Python繪制填充紋理圖吧。
首先,我們需要導入繪圖庫的相關模塊,如下所示:
import numpy as np import matplotlib.pyplot as plt from matplotlib.patches import Polygon from matplotlib.collections import PatchCollection
接下來,我們定義一些變量來描述填充區域,如下所示:
# 定義填充區域的頂點坐標 verts = np.array([ [0, 0], [0, 2], [2, 2], [2, 0], [1, 1], [0, 0] ]) # 定義填充區域的紋理 colors = np.array([ [1, 0, 0], [0, 1, 0], [0, 0, 1], [1, 0, 1], [0, 1, 1] ]) # 定義填充區域的邊框顏色 edgecolors = np.array([ [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0] ])
接著,我們創建一個多邊形對象,并將其添加到集合中,如下所示:
# 創建多邊形對象 polygon = Polygon(verts, True) # 將多邊形對象添加到集合中 patches = [] patches.append(polygon) # 創建集合對象 pc = PatchCollection(patches) # 設置填充區域的顏色和邊框顏色 pc.set_facecolor(colors) pc.set_edgecolor(edgecolors)
最后,我們使用Matplotlib繪制填充紋理圖,并顯示出來。
# 創建圖像對象 fig, ax = plt.subplots() # 將集合對象添加到圖像中 ax.add_collection(pc) # 設置坐標軸范圍 ax.set_xlim([0, 2]) ax.set_ylim([0, 2]) # 顯示圖像 plt.show()
運行上面的代碼,就可以得到一個簡單的填充紋理圖了。