温馨提示:本文翻译自stackoverflow.com,查看原文请点击:python - How to plot and connect points in order?
coordinates graph list matplotlib python

python - 如何按顺序绘制和连接点?

发布于 2020-09-07 16:05:01

我有按特定顺序排列的坐标列表。

shortest_route = [(2, 8), (2, 8), (1, 3), (0, 2), (0, 0), (6, 1), (9, 3), (8, 4), (7, 4), (6, 4), (2, 8)]

我正在尝试绘制坐标点并以该顺序连接它们。我的想法是使用for循环遍历列表,然后逐个绘制坐标点,然后将它们与直线连接。

for g in shortest_route:
    print(g)
    plt.plot(x, y, '-o')
plt.show()

在此处输入图片说明

根据图像,我可以知道这些点没有按顺序连接,并且图形的形状没有被封闭。最后两个坐标点线将允许关闭图形。

查看更多

提问者
Ummaromana Sama
被浏览
291
Sheldore 2020-05-14 05:20

您可以使用执行以下操作,将元组列表解压缩到xy数据中zip

x, y = zip(*shortest_route)

plt.plot(x, y, '-o')

在此处输入图片说明