はじめに
matplotlibのFuncAnimationでハーマングリッド錯視のアニメーションを作成する。
ハーマングリッド(Hermann Grid)は、格子状の模様のことで、白線の交差部分が影になったように見える錯視のことである。ここではグリッドの線幅を変化させたアニメーションをmatplotlibで作成した。
[matplotlibで錯視] 1. ハーマングリッド
ハーマングリッド錯視をmatplotlibを用いて作成。
コード
コードをダウンロード(.pyファイル)
コードをダウンロード(.ipynbファイル)
解説
ハーマングリッドの作成
[matplotlibで錯視] 1. ハーマングリッド
ハーマングリッド錯視をmatplotlibを用いて作成。
モジュールのインポート
アニメーションの設定
グリッドのlinewidthが大きくなっていくアニメーション。
ani = animation.FuncAnimation(fig, update, 100, interval=100)で、100frameの表示間隔が100 msのアニメーションとなる。
HTML(ani.to_html5_video())でアニメーションをjupyter notebook上に表示。
参考
ハーマングリッド - Wikipedia
錯視のカタログ
コメント