前提・実現したいこと
matplotlibのArtistAnimationについての質問です。
躓いているのは、おそらくとても初歩的な内容です。
jupyter notebookでロイドのアルゴリズムをアニメーションで表現しようと思っています。
元のコードは以下サイト(http://satemochi.blog.fc2.com/blog-entry-58.html)のコードを参照にしているのすが、動画になってくれません。
ソースコードを実行すると、動画が表示されるのではなくすべてのグラフが重なったようなグラフが表示されてしまいます。
発生している問題・エラーメッセージ
アニメーションにならずにグラフが重なって表示されてしまう。
該当のソースコード
コードが長いためメインの部分だけを表示しています。その他の部分は(http://satemochi.blog.fc2.com/blog-entry-58.html)のサイトを参考にしています。
if __name__ == '__main__': n = 100 #母点の個数 pts = [[random.random(), random.random()] for i in range(n)] #母点の座標をn個生成 pts = pts + [[100, 100], [100, -100], [-100, 0]] #ダミーの母点を追加 d_threshold = 0.001 #収束判定値 fig = plt.figure(figsize=(6, 6)) ax = fig.add_subplot(111) ani = [] for i in range(100): #100回以上は繰り返さない vor = Voronoi(pts) d = centroidal(vor, pts) #ボロノイ図形を計算 ani = voronoi_plot_2d(vor,ax, show_vertices=False) #ボロノイ図形を図示 ani.append(ani) if d < d_threshold: break ax.set_xlim([0, 1]) ax.set_ylim([0, 1]) ArtistAnimation(fig, ani, interval=1000) plt.show()
試したこと
コードを入れ替えたり様々なことをしたが、分からなかった。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/18 13:44
2020/05/18 14:03
2020/05/18 15:29