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 来显示绘图结果。