python - repeat_delay 参数对 Jupyter 中的动画情节没有影响
问题描述
我正在 Jupyter 笔记本中制作一个简单的动画散点图,我希望它重复,但在循环之前有延迟。这应该是用repeat_delay
参数设置的,但是当我在 Jupyter notebook 中使用它HTML(ani.to_html5_video())
来显示动画时它没有效果。
这是一个每 200 毫秒重新定位 20 个点的简单示例,但尝试在重复动画之前添加 2 秒延迟:
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.animation as animation
from IPython.display import HTML
frame_interval = 200
vid_repeat = True
repeat_delay = 2000 # set long so it would be obvious
def update_xy(i, scat):
scat.set_offsets(np.random.random((20,2)))
return scat,
fig = plt.figure()
init_data = np.random.random((20,3))
scat = plt.scatter(init_data[:,0], init_data[:,1], c=init_data[:,2], s=50, cmap = "hot")
ani = animation.FuncAnimation(fig,
update_xy,
frames=numframes,
interval = frame_interval,
repeat = vid_repeat,
repeat_delay = repeat_delay,
fargs=(scat,))
plt.close(ani._fig)
HTML(ani.to_html5_video())
frame_interval
最后,无论我设置什么值,它都会循环播放repeat_delay
。保存动画ani.save('foo.mp4')
或尝试使用 HTML(ani.to_jshtml())
.
解决方案
推荐阅读
- python-3.x - 为什么 Python3 在 Windows 上使用“surrogatepass”文件系统错误处理程序?
- android - Column chart not updating if a column value decreases
- google-sheets - 如何匹配谷歌表中数组的所有元素
- swiftui - UIHostingViewController 背景颜色显示
- javascript - 为什么我没有收到以下所有代码片段的“冗余返回等待”(ESLint:no-return-await)警告?
- android - Android Kotlin - 毕加索从 URL 刷新/使缓存的图像无效
- amazon-web-services - 具有区域 Api 网关和自定义域的 AWS CloudFront 抛出 403
- scala - Greenplum Spark Connector org.postgresql.util.PSQLException: ERROR: error when writing data to gpfdist
- html - 如何将 Html5 引导模板转换为 Vue 应用程序?
- android - 如何在使用 Xamarin.Android 连接到 WIFI 和 LTE 的 Android 设备上使用 UDP 多播?