前提
CSVファイルから読み取ったデータを解析しております。そこで視覚的に理解しやすくするために時間変化する様子をアニメーションで表現しようとしましたが、どのようにコードを組み立てれば良いか思いつきませんでした。調べたのですがどのように昇華させるか理解が至りませんでした。本来はあまり推奨されない質問だと思うのですが知恵をお貸しください。指針の提案だけでもありがたいです。
実現したいこと
時間変化する様子をアニメーションで保存したい。複数のデータをコマ送りするパラパラ漫画のようなものを作りたい。
発生している問題・エラーメッセージ
なし
該当のソースコード
Python
1import matplotlib.pyplot as plt 2import csv 3import pandas as pd 4import numpy as np 5 6df=pd.read_csv('csv in/co2_nel@178349_header.csv') 7t = df["time"] 8r = df["R"] 9n = df["nel"] 10df 11 12#まずさまざまな時間があるからその中の一つを指定する 13#時間は0.00005sで刻まれている 14df1 = df[df['time'] == 4.71000] 15df1 16 17r1 = df1["R"] 18n1 = df1["nel"] 19n_real = df1[(df1["nel"] > 0)] 20n_real 21r2 = n_real["R"] 22n2 = n_real["nel"] 23 24#グラフ表示 25plt.plot(r2,n2) 26plt.xlabel('R(m)', fontsize=14) 27plt.ylabel('neL', fontsize=14) 28plt.xlim(3.3,4.5) 29plt.ylim(0,18000)
試したこと
python アニメーション CSVなどの単語で検索は行いました。
時間のスパンと範囲の決め方がわからないです。animation.ArtistAnimationを使用してアニメーションを作成しているサイトが多く、for文で範囲を指定していることが多いと感じたのですがデータフレームの値をどのようにfor文に落とし込むのかわかりませんでした。時間の指定は df1 = df[df['time'] == 4.71000] のように直接決めてしまっているのでここをうまく改良するのがミソだと考えています。
補足情報(FW/ツールのバージョンなど)
dfの内容
time R nel
0 2.25000 4.31726 -0.296737
1 2.25000 4.30688 -0.256914
2 2.25000 4.29649 -0.452342
3 2.25000 4.28610 -0.675298
4 2.25000 4.27571 -0.495484
... ... ... ...
7999994 7.24995 3.63322 -0.278881
7999995 7.24995 3.64532 0.531119
7999996 7.24995 3.65743 -42.427000
7999997 7.24995 3.66953 1468.710000
7999998 7.24995 3.68163 30613.200000
df1の内容
time R nel
3935999 4.71 4.32765 0.611317
3936000 4.71 4.31726 0.504873
3936001 4.71 4.30688 0.392471
3936002 4.71 4.29649 0.752483
3936003 4.71 4.28610 0.592270
... ... ... ...
3936074 4.71 3.63322 9.270760
3936075 4.71 3.64532 9.807280
3936076 4.71 3.65743 72.726000
3936077 4.71 3.66953 719.341000
3936078 4.71 3.68163 12998.700000
CSVファイル
https://50.gigafile.nu/0215-5709980dc9104337fd8edda7a5a68355
