【发布时间】:2018-01-04 17:53:17
【问题描述】:
我有一个数据框,其中包含按日期时间索引的纬度、经度列。时间序列数据表示对象在时间上的轨迹:
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 137824 entries, 2015-03-01 07:16:39 to 2015-04-01 00:12:38
Data columns (total 5 columns):
accuracy 137824 non-null float64
longitude 137824 non-null float64
latitude 137824 non-null float64
如何从这些点绘制轨迹以查看它如何随时间变化?我首先使用 Shapely 创建数据框中所有点的有序列表:
import geopandas as gpd
from shapely.geometry import Point
geometry = [Point(xy) for xy in zip(df.longitude, df.latitude)]
# Define EPSG4326 coordinate reference system for GPS latitude and longitude (CRS)
crs = {'init': 'epsg:4326'}
points = gpd.GeoDataFrame(df, crs=crs, geometry=geometry)
然后我可以绘制所有点:
points.plot(color='green')
这会绘制 2D 空间中 x=纬度和 y=经度的所有点。如何按时间顺序(3D)绘制这些点?
* 更新 *
毕竟,用 Geopandas 绘图并不是我的最终目标。我正在寻找任何可以及时绘制 GPS 坐标的方法。也许使用常规的 Pandas 绘图方法或 seaborn 绘图库。这个想法是可视化移动对象坐标如何随时间变化,也就是说显示其位置的历史。有什么想法吗?
【问题讨论】:
-
谢谢!请查看我的问题更新。
标签: python pandas gps time-series