前提・実現したいこと
csvファイルに2次元(例えばxy座標)の時系列データがあり、その2次元データの散布図を時系列順に動画またはアニメーション化したいです。
試したこと
暫定的には、csvファイルからforループで各時刻のデータを読みだしてきて1枚の画像としてプロット・保存し、画像を後からつなぎ合わせる方法で動画化しています。
発生している問題・エラーメッセージ
皆様の方がより詳しいと思いますが、pandasはforループで行ごとにデータを読み出すととても処理時間が遅くなってしまいます。
使用しているcsvファイルは100MB程度なのですが、現状の方法ではかなり時間がかかってしまっています。
そこで、列ごとにまとめて処理をするような方法で2次元データを時系列順に、かつ高速に動画化する方法を探しています。
何卒宜しくお願い致します。
補足情報
動画化するステップを除いてプロットのみを行う場合でも、上記のcsvファイルに対して、行ごとに読み出してプロットする場合と、matplotlibのplot()などで列ごとまとめてプロットする場合とでは、前者が十数分かかるのに対し、後者は1~2秒とかなり時間に差があります。
もし簡単な方法があるのであれば、pandasやmatplotlibでなくても大丈夫です。
https://teratail.com/questions/217724
似たような質問はあったのですが、回答がついていなかったので。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/27 05:35