前提・実現したいこと
Python3でpandasを使って読み込んだデータ(x,y)座標をindex順に表示するアニメーション散布図を作成したいです。
色々なサイトを参考に以下のようなソースを書いて、1つのindexずつの値を散布図で表示するアニメーションはできたのですが、今回は一度表示した点は最後まで表示し続けるアニメーションが作りたいです。
(1回目は点1、2回目は点1と点2...のようにデータがある限り点が増え続ける)
どの部分を変えれば上手くいくのでしょうか?
おそらく毎回上書きしてしまっていると思うのですが、変えても上手くいきません...
該当のソースコード
import sqlite3 import pandas as pd import matplotlib.pyplot as plt import matplotlib.animation as animation from matplotlib.animation import ArtistAnimation dbname = './database.db' conn = sqlite3.connect(dbname) cur = conn.cursor() df = pd.read_sql('SELECT x, y FROM table', conn) fig, ax = plt.subplots() artists = [] for i in range(len(df)): im = ax.scatter(df.x[i], df.y[i]) artists.append([im]) anim = ArtistAnimation(fig, artists, interval=100) fig.show() anim.save('anime.gif', writer='imagemagick', fps=10)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。