在Python中绘制多行
我已经开始学习python / matplolib / basemap,真的需要一些帮助。
我的数据在以下结构的Excel工作簿中:
Event Number Date Lat LOn Time (UTC) 1 02/may 14,4 -98,9 0145 15,6 -99,9 0215 13,6 -100,9 0245 14,9 -108,8 0315 2 26/may 15,8 -89,7 1245 15,9 -90,8 1315 15,7 -98,9 1345 ...
如何在Python中打开Excel文件?
我想绘制多条线join每个事件的位置,有可能做到这一点? 有任何想法如何做到这一点?
这个想法是绘制一个特定地区的轨迹,因为我的情况是墨西哥。
用python打开一个excel文件,请看: 这里
也就是说,如果您将其保存为CSV文件,然后使用numpy.loadtxt打开,则会更容易。但是,这可能需要重新格式化数据。 您也可以始终构build您自己的parsing器,并使用逗号作为空格分隔符。 如果这是你的想法,让我知道,我可以告诉你如何做到这一点。
如果您的坐标轴是经度和纬度,那么创build一个经纬度数组并使用这个坐标进行绘图
一旦你创build了纬度数组和经度数组,你的代码将如下所示:
import matplotlib.pyplot as plt plt.figure() plt.plot(lat, longitude, 'r')
pandas有加载Excel文件的设施,并且直接使用xlrd更容易一些。 或者,您可以将xls文件导出到csv,并使用csv模块在python中读取。