plt.Rectangle((x0, y0), w, h)参数解释

发布时间 2023-08-19 08:40:59作者: 海_纳百川

plt.Rectangle((x0, y0), w, h) 中的 (x0, y0) 表示矩形的左上角坐标,而不是中心点或左下角坐标。这个函数用于在 Matplotlib 中绘制矩形,其中 (x0, y0) 是矩形的左上角的坐标,w 是矩形的宽度,h 是矩形的高度。

如果你想要绘制一个以 (x0, y0) 为中心的矩形,你需要根据中心坐标计算出左下角的坐标。通常的计算方式是将中心坐标 (x0, y0) 向左上角平移矩形宽度的一半,向上平移矩形高度的一半,从而计算出左上角坐标。

下面是一个示例代码,演示了如何在 Matplotlib 中绘制以 (x0, y0) 为中心的矩形:

import matplotlib.pyplot as plt

x0, y0 = 3, 4  # 矩形中心坐标
w, h = 6, 8    # 矩形的宽度和高度

# 计算左下角坐标
x_left = x0 - w / 2
y_up = y0 + h / 2

# 绘制矩形
rectangle = plt.Rectangle((x_left, y_up), w, h, fill=False, color='blue')
plt.gca().add_patch(rectangle)

plt.xlim(0, 10)
plt.ylim(0, 10)
plt.gca().set_aspect('equal', adjustable='box')
plt.grid()
plt.show()

在这个示例中,我们根据中心坐标 (x0, y0) 和矩形的宽度和高度计算出左上角的坐标 (x_left, y_up),然后使用 plt.Rectangle() 绘制矩形。最后,我们使用 Matplotlib 来显示绘图结果。