Я следую этому уроку во время обучения Python (https://towardsdatascience.com/how-tracking-apps-analyse-your-gps-data-a-hands-on-tutorial-in-python-756d4db6715d).
Я нахожусь на этапе, на котором я хочу построить «время» и «высоту». Но когда я делаю это с:
plt.plot(df['time'], df['ele'])
plt.show()
, я получаю сообщение об ошибке «Объект NoneType не имеет атрибута« смещение »». Если я нанесу «долготу» и «широту», все будет хорошо. Я не могу найти способ решить эту проблему самостоятельно. Пока это «мой» код:
import gpxpy
import matplotlib.pyplot as plt
import datetime
from geopy import distance
from math import sqrt, floor
import numpy as np
import pandas as pd
import chart_studio.plotly as py
import plotly.graph_objects as go
import haversine
#Import Plugins
gpx_file = open('01_Karlsruhe_Schluchsee.gpx', 'r')
gpx = gpxpy.parse(gpx_file)
data = gpx.tracks[0].segments[0].points
## Start Position
start = data[0]
## End Position
finish = data[-1]
df = pd.DataFrame(columns=['lon', 'lat', 'ele', 'time'])
for point in data:
df = df.append({'lon': point.longitude, 'lat' : point.latitude,
'ele' : point.elevation, 'time' : point.time}, ignore_index=True)
print(df)
plt.plot(df['time'], df['ele'])
plt.show()
Изображение моего кадра данных