私はパンダシリーズとしてロードしたファイルを持っています。しかし、このファイルは単一のノードマシン上で読み込むために大きくなり、これらの値をグラフ上で更新しながら、一度に数行ずつ読みたいと思います。パンダシリーズからリアルタイムグラフをプロットする方法は?そして、ファイルから断続的に読む
ファイルデータのサンプルを以下に示します。
ip,date,time,zone,cik,accession,extention,code,size,idx,norefer,noagent,find,crawler,browser
101.81.76.dii,2016-03-31,00:00:00,0.0,1283497.0,0001209191-16-111028,-index.htm,200.0,14926.0,1.0,0.0,0.0,10.0,0.0,
104.40.128.jig,2016-03-31,00:00:00,0.0,1094392.0,0001407682-16-000270,.txt,200.0,5161.0,0.0,0.0,0.0,10.0,0.0,
私のコードのサンプルは以下の通りである:
data = pd.read_csv('filepath')
data2 = data[['ip','time','date','size']]
data2['size/MB']= data2['size']/1024
data3 = data2[['ip','time','date','size/MB']]
gr = data3.groupby(['date','time']).sum()
GB = gr['size/GB']= gr['size/MB']/1024
columns = ["size/MB"]
df=GB[0:0]
"""plt.ion()"""
plt.figure()
i=10
while i<len(GB):
df = df.append(GB[0:i])
ax = df.plot(secondary_y=['prex'])
plt.show()
tm.sleep(0.5)
i+=10
これは、しかし、複数のウィンドウを作成します。 plt.show()
の代わりにplt.draw()
機能を使用しようとしましたが、機能しません。 おかげ
ご意見ありがとうございました。コードは、初期コードの近くで完全に動作します。 – TheSolider