Использую matplotlib для построения графиков в полярной системе координат. Нужно отобразить спутники навигационные на небосводе, по двух параметрам высота над горизонтом и азимут.
Требуется раз в секунду перерисовывать две точки на круге (в полярной системе)
Как это можно реализовать? Как то в функции которая срабатывает по таймеру нада поменять координаты точек и перерисовать график?
import time
import numpy as np
import matplotlib
import sys
matplotlib.use('WXAgg') # do this before importing pylab
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111,polar=True,axisbg='#d5de9c')
r = (45,60)
degree = (95,180)
theta = ((degree*np.pi/180.0),(degree*np.pi/180.0))
ax.set_title(“View”, fontsize=20)
line = ax.plot(theta, r, ‘bo’, markersize=15)
ax.set_rmax(90.0)
#
def update_line(event):
#нужно вставить как мне кажется новые координаты угол и радиус в полярной системе
fig.canvas.draw()
print ‘Hello’
import wx
id = wx.NewId()
actor = fig.canvas.manager.frame
timer = wx.Timer(actor, id=id)
timer.Start(100)
wx.EVT_TIMER(actor, id, update_line)
plt.show()