欢迎访问宙启技术站
智能推送

在matplotlib中使用Rectangle()函数绘制不同大小的矩形

发布时间:2023-12-17 10:07:13

在matplotlib中使用Rectangle()函数可以绘制不同大小的矩形。Rectangle()函数的语法为:

Rectangle(xy, width, height, angle=0.0, **kwargs)

其中,参数xy表示矩形左下角的坐标,width和height分别表示矩形的宽度和高度,angle表示矩形的旋转角度(默认为0),kwargs用于设置其他矩形的属性,如颜色、边框等。

下面是一个绘制不同大小矩形的例子:

import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle

# 创建一个子图
fig, ax = plt.subplots()

# 定义矩形的参数
rect1 = Rectangle((1, 1), 2, 3, color='blue', alpha=0.5)
rect2 = Rectangle((4, 1), 1, 2, color='red', alpha=0.5)
rect3 = Rectangle((7, 2), 3, 1, color='green', alpha=0.5)

# 绘制矩形
ax.add_patch(rect1)
ax.add_patch(rect2)
ax.add_patch(rect3)

# 设置坐标轴范围
ax.set_xlim(0, 10)
ax.set_ylim(0, 5)

# 显示图形
plt.show()

在上面的代码中,我们首先导入了必要的模块。然后,创建了一个子图,并定义了三个不同大小和位置的矩形,分别用不同的颜色和半透明度绘制。最后,设置了坐标轴的范围并显示图形。

运行上述代码,将会绘制出一个包含了三个不同大小矩形的图形。其中,rect1的左下角坐标为(1,1),宽度为2,高度为3;rect2的左下角坐标为(4,1),宽度为1,高度为2;rect3的左下角坐标为(7,2),宽度为3,高度为1。

通过修改矩形的参数,可以绘制出不同大小和形状的矩形,从而达到所需的效果。此外,可以使用Rectangle()函数的其他可选参数,如edgecolor、linewidth等,来设置矩形的边框属性。在官方文档中可以找到更多有关Rectangle()函数的详细信息和可选参数的介绍。