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