Как построить массив координат на изображении с помощью matplotlib? - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь построить массив координат с помощью matplotlib. x & y - два массива с координатами x и y.
Пример данных:

x = [489.99378204345703, 424.4607162475586, 665.4505157470703, 665.1176452636719]

y = [709.4012403488159, 253.38330745697021, 519.5582628250122, 519.5164632797241]

Это код, который я использую для построения

im = plt.imread(p_transform_path)
implot = plt.imshow(im)
for p,q in zip(x,y):
    x_cord = x[p]
    y_cord = y[q]
    plt.scatter([x_cord], [y_cord])
plt.show()

p_transform_path - это путь изображения, на котором я строю координаты.

Это сообщение об ошибке:

x_cord = x[p]
TypeError: list indices must be integers or slices, not numpy.float64

1 Ответ

2 голосов
/ 04 июля 2019
im = plt.imread(p_transform_path)
implot = plt.imshow(im)
for p,q in zip(x,y):
    x_cord = p # try this change (p and q are already the coordinates)
    y_cord = q
    plt.scatter([x_cord], [y_cord])
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...