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

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

发布时间:2023-12-17 10:05:40

在使用matplotlib绘图库中,可以使用Rectangle()函数绘制不同颜色的矩形。Rectangle()函数具有以下参数:

- xy:设置矩形左下角的坐标,可以是一个元组(x, y),也可以是两个独立的参数x和y。

- width:设置矩形的宽度。

- height:设置矩形的高度。

- angle:设置矩形的旋转角度,单位为度。默认为0,表示不旋转。

下面我们来看一个例子,绘制不同颜色的矩形:

import matplotlib.pyplot as plt
import matplotlib.patches as patches

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

# 创建一个绿色矩形
rect1 = patches.Rectangle(xy=(0.1, 0.1), width=0.3, height=0.4,
                          color='green', alpha=0.5)
ax.add_patch(rect1)

# 创建一个蓝色矩形
rect2 = patches.Rectangle(xy=(0.5, 0.5), width=0.2, height=0.2,
                          color='blue', alpha=0.5)
ax.add_patch(rect2)

# 创建一个红色矩形
rect3 = patches.Rectangle(xy=(0.7, 0.3), width=0.4, height=0.3,
                          color='red', alpha=0.5)
ax.add_patch(rect3)

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

# 显示图形
plt.show()

在上述代码中,首先导入了matplotlib.pyplotmatplotlib.patches模块,并创建了一个Figure对象和一个子图对象。然后,通过调用patches.Rectangle()函数创建了三个不同颜色的矩形,分别设置它们的位置、颜色和透明度。最后,通过调用ax.set_xlim()ax.set_ylim()函数设置了坐标轴的范围,使得矩形能够完整显示出来。最后通过plt.show()函数显示图形。

运行代码后,就会生成一个包含三个不同颜色矩形的图形。其中 个矩形为绿色,位于坐标(0.1, 0.1),宽度为0.3,高度为0.4;第二个矩形为蓝色,位于坐标(0.5, 0.5),宽度为0.2,高度为0.2;第三个矩形为红色,位于坐标(0.7, 0.3),宽度为0.4,高度为0.3。由于设置了不同的alpha值,所以三个矩形的透明度是不同的。

使用Rectangle()函数可以创建不同颜色的矩形。你可以根据自己的需求调整矩形的位置、大小、颜色和透明度。这样,你就可以在matplotlib中轻松创建出符合你需要的不同颜色的矩形了。