У меня есть коллекция [x, y] пар точек, которые представляют некоторые координаты, и изображение, представляющее карту.Я хотел бы нарисовать поверх рисунка дорожку, сделанную парами координат.Я пытался использовать imshow
, figimage
, новые оси offsetImage
, annotationBBox
и т. Д., Но ничего не получалось.Например, annotationBBox
показался лучшим выбором, но по какой-то причине он всегда рисуется поверх графика, и если я установил слишком большое смещение, он полностью исчезнет с окончательного графика.Я не мог заставить imshow
обрезать изображение, не делая это вручную, что является болью, и figimage
также не поддерживает какую-либо функцию масштабирования.
Я в порядке с ручной настройкойкоординаты / поворот карты до тех пор, пока все не будет правильно совмещено.
Чего я не хотел бы, так это какого-то ГИС-решения - карта и координаты являются пользовательскими и не имеют связи с реальным миром / GPS-координатами.
Пример кода, который отображает координаты:
import matplotlib.pyplot as plt
waypoints = [[0, -1, -4, -6, -6], [0, 0, 4, 4, 3]]
plt.plot(waypoints[0], waypoints[1], 'o-')
plt.grid(False)
plt.tick_params(axis='x', which='both', bottom=False, top=False, labelbottom=False)
plt.tick_params(axis='y', which='both', left=False, right=False, labelleft=False)
plt.show()

Пример карты:

И конечная комбинация результатов должна выглядеть так:
