matplotlib.patches详解

发布时间:2023-05-18

一、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()