我刚开始学习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实例。