Более эффективный способ построения четырех точек, их соединения и окрашивания области под полем в Python - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь построить четыре точки, каждая из которых представляет широту и долготу объекта.Я пытаюсь построить эти четыре точки, соединить первую точку со второй, вторую - с третьей, а третью - с четвертой, а четвертую - с первой.Пока это мой код, и он прекрасно работает, но мне было интересно, есть ли лучший или эффективный способ сделать это, чтобы уменьшить время прорисовки.

lat = [20.2,30.2,40.3,50.3]
long = [21.3,22.3,22.7,22.9]
lat = np.append(lat, lat[0])
long = np.append(long, long[0])  
plt.plot(lat, long, "k-", color = 'blue')
plt.fill_between(lat, long, facecolor = 'red' )

Любая помощь будет признательна.

1 Ответ

0 голосов
/ 13 февраля 2019

Кажется, вы хотите нарисовать многоугольник.Таким образом, одна альтернатива - использовать Polygon для этого.

lat = [20.2,30.2,40.3,50.3]
long = [21.3,22.3,22.7,22.9]
lat = np.append(lat, lat[0])
long = np.append(long, long[0])  

plt.gca().add_patch(plt.Polygon(np.c_[lat,long], facecolor = 'red', edgecolor="blue"))
plt.gca().autoscale()
plt.show()

Обратите внимание, что это не более эффективно, чем решение в вопросе, просто другой вариант.

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