一、matplotlib.patches用法
matplotlib是一個Python中流行的用於繪製二維圖表和三維圖表的庫。matplotlib.patches模塊主要用於繪製基本的圖形元素,例如矩形、圓形、多邊形等。
使用matplotlib.patches很簡單,只需要創建相應的圖形對象並通過plot函數將其添加到圖表中即可。以下是一個基本的示例代碼:
import matplotlib.pyplot as plt
import matplotlib.patches as patches
fig, ax = plt.subplots()
# 創建一個矩形對象
rect = patches.Rectangle((0.2, 0.3), 0.4, 0.5, linewidth=1, edgecolor='r', facecolor='none')
# 添加到圖表中
ax.add_patch(rect)
plt.show()
運行上述代碼,即可在圖表中看到一個紅色的無填充矩形。
二、matplotlib.patches參數詳解
matplotlib.patches支持的參數有很多,這裡主要介紹一些常用的參數:
1. xy
圖形對象左下角的位置坐標,默認為(0, 0)。
2. width,height
圖形對象的寬度和高度,默認都為1。
3. angle
圖形對象的旋轉角度,默認為0。
4. linewidth
圖形對象的邊框線寬度,默認為1。
5. edgecolor
圖形對象的邊框線顏色,默認為黑色。
6. facecolor
圖形對象的填充顏色,默認為無填充。
三、matplotlib.patches.Circle
Circle函數用於創建一個圓形對象,以下是一個示例代碼:
import matplotlib.pyplot as plt
import matplotlib.patches as patches
fig, ax = plt.subplots()
# 創建一個圓形對象
circle = patches.Circle(xy=(0.5, 0.5), radius=0.3, fill=False, color='r')
# 添加到圖表中
ax.add_patch(circle)
plt.show()
運行上述代碼,即可在圖表中看到一個紅色的無填充圓形。
四、matplotlib.patches.Polygon
Polygon函數用於創建一個多邊形對象,以下是一個示例代碼:
import matplotlib.pyplot as plt
import matplotlib.patches as patches
fig, ax = plt.subplots()
# 創建一個多邊形對象
polygon = patches.Polygon(xy=[(0.1,0.4),(0.2,0.2),(0.3,0.4),(0.2,0.6)], fill=True, color='g')
# 添加到圖表中
ax.add_patch(polygon)
plt.show()
運行上述代碼,即可在圖表中看到一個綠色的填充多邊形。
五、matplotlib.patches.Rectangle
Rectangle函數用於創建一個矩形對象,以下是一個示例代碼:
import matplotlib.pyplot as plt
import matplotlib.patches as patches
fig, ax = plt.subplots()
# 創建一個矩形對象
rect = patches.Rectangle(xy=(0.1, 0.2), width=0.3, height=0.4, fill=False, color='b')
# 添加到圖表中
ax.add_patch(rect)
plt.show()
運行上述代碼,即可在圖表中看到一個藍色的無填充矩形。
原創文章,作者:NSGIH,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/330242.html