1

matplotlib パッチのアニメーションを開始したところです。私の現在の作業では、時間の経過とともにサイズが変化するウェッジが存在するビジュアライゼーションを表示したいと考えています。しかし、私のビジョンを超えた理由で、私は静的なくさびを手に入れています。

#!/usr/bin/env python
import numpy as np
from matplotlib import pyplot as plt
from matplotlib import animation
import matplotlib.patches

# First set up the figure, the axis, and the plot element we want to animate
fig = plt.figure()
ax = plt.axes(xlim=(-2, 2), ylim=(-2, 2))
plt.grid(True)
# patch_one = matplotlib.patches.Circle((0, 0), 1)
patch_one = matplotlib.patches.Wedge((0,0), 1, -10, 10)

# initialization function: plot the background of each frame
def init():
    patch_one.radius = 1
    ax.add_patch(patch_one)
    return patch_one,

# animation function.  This is called sequentially
def animate(i):
    patch_one.radius +=i*0.0001
    return patch_one,

# call the animator.  blit=True means only re-draw the parts that have changed.
anim = animation.FuncAnimation(fig, animate, init_func=init,
                               frames=200, interval=20, blit=True)

plt.show()

patch_one を循環パッチに置き換えてコードを試してみたところ、うまくいきました (コード内でその部分をコメントアウトしたままにしました)。

4

1 に答える 1