実験で得たデータをCSV※ファイルに格納しています。
データ表示に動きを出すため、アニメーション機能を使っています。
append関数を使った下記のコードで意図に近くなってきましたが、欲を言えば古い行の表示は徐々に消していきたいです。5行分のデータを画面表示したいのです(つまり1行目からスタートして5行分までは全部表示、6行目を読んだら1行目のデータは表示しない・・・・という感じで余韻表示が徐々に無くなっていくイメージ)
考えていたらだんだん分からなくなってきましたので、恥ずかしながらアドバイスいただいてよろしいでしょうか?
※CSVの中身は下記のような感じで、とりあえず100行目まで続く、というファイルになってます。
486.771 157.237 518.973
472.723 165.228 504.937
464.701 167.175 494.831
458.672 167.36 488.81
454.565 167.269 478.738
442.645 167.294 472.727
432.504 167.237 460.641
424.523 167.244 456.53
416.476 167.245 444.599
408.457 169.255 440.483
406.403 169.281 432.559
535.028 165.262 565.115
530.968 163.242 557.194
525.019 165.193 555.088
372.225 171.333 394.394
360.146 173.287 390.245
352.14 173.33 378.283
344.044 171.309 374.172
488.746 167.199 516.949
328.128 173.35 360.167
474.847 167.361 504.934
470.734 169.296 496.835
458.609 169.348 486.815
import matplotlib.pyplot as plt import matplotlib.animation as animation import csv %matplotlib notebook reader = pd.read_csv("json_experiment sum.csv",header = None) if __name__ == "__main__": fig = plt.figure() ims = [] cnt2 = 0 for i in range(100): im = plt.plot(reader.head(cnt2)) ims.append(im) cnt2+=1 #アニメーション作成 ani = animation.ArtistAnimation(fig, ims, interval=200, repeat_delay=1000)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/23 08:07