Я пытаюсь извлечь контурную карту из данных транспортного средства GPS.У меня есть сегмент дороги, который я разделил на 10 частей. И я пометил свои данные в соответствии с разделами сегмента дороги (например, 1, 2, 4, 5). И у меня также есть второй столбец как время (секунды),И в качестве третьего столбца у меня есть средние скорости автомобиля на участках дороги.Но возникли проблемы с кодом.Я пробую свой код только для 1 данных автомобиля.Мой исходный набор данных предназначен для более чем 400+ транспортных средств
Мои текущие столбцы с информационными рамками похожи (исходный информационный кадр довольно большой, но имеет ту же логику, что и приведенный ниже пример) с приведенным ниже:
Index SECTION TIME MEANSPEED
0 1 1 0
1 1 10 0
2 1 18 60
. . . .
. . . .
. . . .
. . . .
20 4 450 80
21 4 460 80
22 3 480 30
. . . .
. . . .
. . . .
. . . .
190 8 800 80
191 8 810 45
192 8 818 19
Я пробовал некоторые вещи, но всегда получал какую-то ошибку, такую как "Контуры должны увеличиваться" или "Ввод должен быть двумерным массивом" и многие другие, которые я не помню из-за множества разных версий моего кода
for i in range(0,1):
df=M3060
df.groupby(["SECTION"])
x=df.loc[:,["SECTION","MEANSPEED"] ]
y=df.loc[:,["TIME","MEANSPEED"] ]
z=df.loc[:,"MEANSPEED"]
X,Y = np.meshgrid(x,y)
Z= z.max() + z.min()
fig, ax = plt.subplots(figsize=(5,5),dpi=100)
cp=plt.contourf([X,Y],Z)
plt.colorbar(cp)
plt.grid()
plt.xticks(rotation=90)
plt.show()
Мой ожидаемый результат должен быть аналогичным этому.
! http://tinypic.com/r/2qv5y0n/9