Я создал небольшую программу, которая принимает город НХЛ, а затем рисует путь, который команда путешествует в течение всего сезона.Как анимировать функцию matrotlib drawgreatcircle?
В результате графический грязен:
Так что я пришла в голову мысль, что было бы интересно, если бы я анимированный траектории полета, вроде как смотреть фильм Индиана Джонс, где линия растет из один пункт к другому.
Мое понимание взгляда на другие образцы matplotlib заключается в том, что функция анимации принимает функцию, вычисляет ее вывод и затем обновляет графику. Я не вижу, как это возможно с drawgreatcircle
, так как всякий раз, когда я его называю, мне дается завершенная строка.
Любая идея о том, как я могу подойти к этому?
Вот пример изображения из примера кода ниже
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
fig = plt.figure(figsize=(10, 10))
m = Basemap(projection='merc', resolution=None,
llcrnrlon=-125, llcrnrlat=25, # LL = lower left
urcrnrlon=-60, urcrnrlat=55) #UR = upper right
m.etopo(scale=0.5, alpha=0.5)
# Ottawa to Anaheim
# Ottawa
lat1 = 45.4215
lon1 = -75.6972
# Anaheim
lat2 = 33.8353
lon2 = -117.9145
m.drawgreatcircle(lon1,lat1,lon2,lat2)
, если вы не заботитесь слишком много о математике тонкостей, то просто линейная интерполяция в широта, долгота должна выглядеть хорошо, если вы избегаете полюсов – f5r5e5d
Что такое линейная интерполяция? –
Что такое город НХЛ? – ImportanceOfBeingErnest