こんにちは私はパイソン輪郭アニメーションを持っていると思います。例えば、毎秒、波が中心から生まれて周辺に広がります。しかし、私はレベル[0.0, 0.8]
波でそれを欲しいだけです。輪郭と色はOKですが、アニメーションがうまく機能しません。誰かが私を助けてくれたら?contourf()アニメーションの2D進行波?
は、誰もが時間と私の機能の間のリンクを作成する方法を知っています:終わりに私はこのような何かをしたいですか?私は既に輪郭が変わるたびに生成するのにtime
モジュールを使用しましたが、動作しません。
%pylab nbagg
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.animation
import matplotlib.animation as animation
#### generate some x,y,z data ####
r = np.linspace(0,6, num=100)
phi = np.linspace(0, 2*np.pi, num=200)
R, Phi = np.meshgrid(r,phi)
x = R*np.cos(Phi)
y = R*np.sin(Phi)
z = R
##################################
fig, ax=plt.subplots()
def data(x,y,z,i):
x = R*np.cos(Phi)
y = R*np.sin(Phi)
z = R-i
return z
def draw(i):
Z = data(x,y,z,i)
colors=('y','b')
levels = [0.0,0.8]
contourf(x,y,z,colors=('b', 'b', 'b', 'b', 'b', 'b', 'b','b'))
contourf(x,y,Z,levels=levels,colors=('y', 'b', 'b', 'b', 'b', 'b', 'b','b'))
#colorbar()
def animate(i):
ax.clear()
draw(i)
return ax,
draw(0)
ani = animation.FuncAnimation(fig,animate,np.arange(1, 10, .1),interval=5, blit=True)
plt.show()
波が遅くなります。しかし、私は別の波が欲しい、最初はまだ旅行中です。 –
申し訳ありませんが、私はあなたの記事からそれを理解していませんでした。 – Hami
私は既に毎秒コンターを生成するためにtime.leep()を使用しましたが、それは動作しません。 –