Скорость - временная контурная диаграмма - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь извлечь контурную карту из данных транспортного средства 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

...