GPXファイルをpythonで分析する3(速度グラフと地図への表示)

dfは前々回のGPXファイルを読み込んだpandas.DataFrame。
df_tは前回の速度計算したpandas.DataFrame。

# 速度推移グラフ
import matplotlib.pyplot as plt
%matplotlib inline
plt.plot(df_t.query('velocity!=inf')['velocity']) # 速度の分母が0だと無限大になるので除外

# 経路イメージ
plt.plot(df.longitude, df.latitude)

# 地図への表示
import folium
df_p = df[['latitude', 'longitude']]
map = folium.Map(location=(df_p.iloc[0]+df_p.iloc[-1])/2, zoom_start=6)
folium.PolyLine(df_p).add_to(map)
map.save('out.html')

out.htmlの例:
f:id:kurama_sk:20200831213059p:plain