matplotlib animation 动画 使用
程序员文章站
2022-07-13 21:58:38
...
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
fig, ax = plt.subplots()
xdata,ydata = [],[]
ln, = ax.plot([],[],'r-',animated=False)
def init():
ax.set_xlim(0,2*np.pi)
ax.set_ylim(-1,1)
return ln,
def update(frame):
xdata.append(frame)
ydata.append(np.sin(frame))
ln.set_data(xdata,ydata)
return ln,
ani = FuncAnimation(fig,update,frames=np.linspace(0,2*np.pi,128),init_func=init, blit=True)
plt.show()
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import animation
fig,ax = plt.subplots()
x = np.linspace(0,2*np.pi,200)
y = np.sin(x)
l = ax.plot(x,y)
dot, = ax.plot([],[],'ro')
def init():
ax.set_xlim(0,2*np.pi)
ax.set_ylim(-1,1)
return 1
def gen_dot():
for i in np.linspace(0,2*np.pi,200):
newdot = [i,np.sin(i)]
yield newdot
def update_dot(newd):
dot.set_data(newd[0],newd[1])
return dot,
ani = animation.FuncAnimation(fig,update_dot,frames=gen_dot,interval=100,init_func=init)
ani.save('animation2.gif',writer='imagemagic',fps=30)
plt.show()
上一篇: 最长回文子串
推荐阅读
-
iOS开发中使用UIDynamic来捕捉动画组件的重力行为
-
Android使用ListView实现滚轮的动画效果实例
-
快播怎么截取gif动画 快播截取gif动画功能使用教程
-
深度剖析6个实例 告诉你如何使用H5/CSS3动画效果快速提升用户体验
-
python使用matplotlib在一个图形中绘制多个子图以及一个子图中绘制多条动态折线问题
-
JQuery 基本使用、操作样式、简单动画
-
怎么使用Photoshop制作漂亮的Gif动画图片
-
微信小程序开发之animation循环动画实现的让云朵飘效果
-
Python使用matplotlib填充图形指定区域代码示例
-
CSS 技巧一则 -- 在 CSS 中使用三角函数绘制曲线图形及展示动画