私はpythonとmatplotlibが初めてで、いくつかのポインターが必要です。テーブルをクエリして結果をプロットするモニターを作成しようとしています。テーブルから、X 軸に使用するタイムスタンプと、Y 値 (送信されたパケット数) に使用する秒数を抽出できます。アニメート機能の「i」がどこに入力されているかわかりません。私のプロットが表示されますが、空です。ax.set_xlim を何に設定する必要があるのか わかりません。最後に、日付/タイムスタンプを x 軸に表示するにはどうすればよいですか? 次の例を変更しようとしています。
import numpy as np
from matplotlib import pyplot as plt
from matplotlib import animation
fig = plt.figure()
ax = plt.axes(ylim=(0, 45))
line, = ax.plot([], [], lw=5)
def init():
line.set_data([], [])
return line,
def animate(i):
x,y,dk=getData()
line.set_data(x, y)
return line,
def Execute():
#anim = animation.FuncAnimation(fig, animate, init_func=init, frames=200, interval=200, blit=True)
anim = animation.FuncAnimation(fig, animate, init_func=init, frames=200, interval=2000)
plt.show()
return(anim)
def getDataSql(sql):
... run sql
return(rl)
def getData():
...format return for getDataSql
...return X ex(2013-04-12 18:18:24) and Y ex(7.357) (both are lists)
return(X,Y,xy)
x=Execute()