Построить линию над питоном 2D гистограммы - PullRequest
0 голосов
/ 27 сентября 2018

Ради простоты я пытаюсь нанести линию на 2D-гистограмму, причем точки и линия гистограммы относятся к координатам широты / долготы.

Вот пример такого рода вещейЯ пытаюсь сделать:

import numpy as np
import matplotlib.pyplot as plt
img = np.random.rand(10,10)
longs = [100,101]
lats = [45,46]
x = np.linspace(100,100)
y = np.linspace(45,46)

plt.figure()
plt.imshow(img,extent=[longs[0],longs[1],lats[0],lats[1]])
plt.plot(x,y)
plt.show()

1 Ответ

0 голосов
/ 27 сентября 2018

Ваш подход верен, однако вы не можете видеть линию по двум причинам.

1) Ваши пределы оси x равны 100 и 101, и вы пытаетесь построить вертикальную линию при x = 100.

2) Цвет линии по умолчанию может затруднить просмотр

. Изменив x на 100,5, используя

x = np.linspace(100.5,100.5)

и изменив цвет линии на черный

plt.plot(x, y, color="k")

Сюжет становится

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...