Python如何基于对角地理坐标正确绘制矩形区域
问题原因
- 顶点配对顺序错误:你当前x和y数组的配对连接路径是对角线交叉走向,不符合矩形的边连续排列规则,这是最核心的问题。
- 代码存在笔误:你写的
plot.plot(x,y)缺少pyplot别名前缀,正确写法应为plt.plot(x,y)。 - 未做形状闭合处理:四个顶点连接完成后需要回到起点,否则最终形状会缺少一条边。
修正方案
你可以选择调整坐标顺序为顺时针/逆时针的矩形顶点顺序,也可以手动指定连接索引避免修改原数组:
import matplotlib.pyplot as plt # 原坐标数组 x = [6.2372045620000005, 6.237194762000001, 6.237194762000001, 6.2372045620000005] y = [51.071833453, 51.071835828999994, 51.071833453, 51.071835828999994] # 手动指定连接顺序:左下→右下→右上→左上→回到左下闭合 order = [0,2,1,3,0] plt.scatter(x, y, color = 'blue') plt.plot([x[i] for i in order], [y[i] for i in order]) plt.show()
内容的提问来源于stack exchange,提问作者sdom
相关产品推荐
相关产品推荐

