gpt4 book ai didi

python - 在 python/basemap 中绘制多条线

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:39 24 4
gpt4 key购买 nike

我刚刚开始学习 python/matplotlib/basemap,确实需要一些帮助。你如何绘制多条线?

假设我的数据看起来像这样:

[(lat1,lon1) (lat2,lon2) (lat3,lon3)]
[(lat1,lon1) (lat2,lon2) (lat3,lon3)]
[(lat1,lon1) (lat2,lon2) (lat3,lon3)]
...

我想为我的数据中的每一行绘制一条单独的线。然而,我的代码得到的是将上一行中的最后一个点连接到当前行中的第一个点。谁能帮我解决这个问题?谢谢!

编辑:这是我的代码:

for page in files:
file = open(dir + '/' + page)
for line in file:
lines = line.split()
time = lines[0]
lon = lines[1]
lat = lines[2]
lon_float = float(lon)
lat_float = float(lat)
lats.append(lat_float)
lons.append(lon_float)
x,y = m(lons, lats)
m.plot(x,y,'D-')
plt.show()

我想为每个文件(有多个纬度/经度对)绘制一条线,另外,m 是我的 Baseplot 实例

最佳答案

你没有清除 latslons 所以每次通过文件循环你都在累积点数。

for page in files:
file = open(dir + '/' + page)
lats = []
lons = []
for line in file:
...

编辑:完全重写了答案

关于python - 在 python/basemap 中绘制多条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11603537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com