在python中绘制多行

时间:2012-11-15 10:29:35

标签: python excel matplotlib matplotlib-basemap

我已经开始学习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文件?

我想绘制多行加入每个事件的位置,有可能这样做吗?知道该怎么做吗?

我的想法是绘制特定区域的轨迹,我的情况是墨西哥。

2 个答案:

答案 0 :(得分:2)

要在python中打开excel文件,请参阅:here

也就是说,我认为如果您将其另存为CSV文件然后使用numpy.loadtxt打开则更加容易。但是,这可能需要重新格式化您的数据。您也可以始终构建自己的解析器并使用逗号作为空格分隔符。如果这是您的想法,请告诉我,我可以告诉您如何操作。

如果您的轴是纬度和经度,则使用this

创建纬度和经度数组并绘图

创建lat数组和经度数组后,您的代码将如下所示:

import matplotlib.pyplot as plt
plt.figure()
plt.plot(lat, longitude, 'r')

答案 1 :(得分:1)

Pandas具有加载Excel文件的功能,直接使用xlrd更容易一些。或者,您可以将xls文件导出到csv并使用csv模块在​​python中读取它。