首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >matplotlib动画不会动画正弦函数

matplotlib动画不会动画正弦函数
EN

Stack Overflow用户
提问于 2018-03-15 06:43:28
回答 1查看 161关注 0票数 1

我正在尝试使用matplotlib对函数进行动画处理:

但出于某些原因,当我在动画函数中像这样编写它时:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
l = 0.5
k = (2 * np.pi)/l
f = 4
w = 2 * np.pi * f
y = np.sin(k * x + w * i)

它没有动画,只有当我用它动画的数字来写它的时候:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
y = np.sin(15*x - 62 * i)

原因何在?为什么我不能使用另一种形式?

相关代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np
from matplotlib import pyplot as plt
from matplotlib import animation


fig = plt.figure()
ax = plt.axes(xlim=(0, 2), ylim=(-2, 2))
line, = ax.plot([], [], lw=2)

# initialization function
def init():
    line.set_data([], [])
    return line,

# animation function
def animate(i):
    x = np.linspace(0, 2, 1000)
    l = 0.5
    k = (2 * np.pi)/l
    f = 4
    w = 2 * np.pi * f
    y = np.sin(k * x + w * i)
    #y = np.sin(15*x - 62 * i)
    line.set_data(x, y)
    return line,


anim = animation.FuncAnimation(fig, animate, init_func=init,
                               frames=300, interval=20, blit=True)


anim.save('basic_animation.mp4', fps=30, extra_args=['-vcodec', 'libx264'])

plt.show()

谢谢!!

EN

回答 1

Stack Overflow用户

发布于 2018-03-15 07:38:02

唯一的问题是您的f是一个整数,因此w2 * np.pi的倍数。对于整数i,该函数基本上保持不变。请将f更改为非整数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49293067

复制
相关文章
matplotlib 动画(animation)
matplotlib 的 animation子模块的 FuncAnimation()函数支持动画功能,可用于动态绘图。
用户6021899
2019/08/14
3K0
用Matplotlib制作动画
动画是呈现各种现象的有趣方式。在描述像过去几年的股票价格、过去十年的气候变化、季节性和趋势等时间序列数据时,与静态图相比,动画更能说明问题。因为,从动画中,我们可以看到特定参数是如何随时间而变化的。
昱良
2019/11/24
2.3K0
使用Matplotlib创建动画
Matplotlib是一个强大的Python绘图库,但许多人可能不知道它能够创建动画图。
fanjy
2022/04/13
1.5K0
使用Matplotlib创建动画
matplotlib动画制作(1)
本公众号致力于python数据分析和可视化,会不定期发布技术内容。如果觉得本文文章有用,点击上方"python数据可视化之美"关注我的公众号,原创文章将会第一时间推送,如有建议,可添加微信交流或评论区留言。
python数据可视化之路
2023/09/06
5020
matplotlib动画制作(1)
js动画效果_js动画函数
传统js动画实现一般使用setTimeout/setInterval等定时方式执行一个动画更新操作,但这种方式在使用中存在一些问题。
全栈程序员站长
2022/11/04
30.9K0
matplotlib动画入门(2):第一个动画
源代码来源 https://jakevdp.github.io/blog/2012/08/18/matplotlib-animation-tutorial/
Stanley Sun
2019/09/23
6240
原 matplotlib动画入门(3):弹球
在平面上画一个方框代表墙壁,框内有一个运动的弹球,当弹球碰到墙壁时就弹回去,小球不停的运动。
Stanley Sun
2019/09/23
8450
原 matplotlib动画入门(3):弹球
动画函数封装
如果多个元素都使用这个动画函数,每次都要var 声明定时器。我们可以给不同的元素使用不同的定时器(自己专门用自己的定时器)。f
清出于兰
2020/10/26
6480
动画函数封装
如果多个元素都使用这个动画函数,每次都要var 声明定时器。我们可以给不同的元素使用不同的定时器(自己专门用自己的定时器)。
梨涡浅笑
2022/05/08
6770
动画函数封装
如果多个元素都使用这个动画函数,每次都要var 声明定时器。我们可以给不同的元素使用不同的定时器(自己专门用自己的定时器)。
星辰_大海
2020/09/30
1.2K0
matplotlib动画入门(1):基本概念
Matplotlib是python的一个图形库,它的动画功能基本上都是基于matplotlib.animation.Animation这个类来开发的。
Stanley Sun
2019/09/23
8520
JavaScript——动画函数封装
回调函数原理:函数可以作为一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数,这个过程就叫做回调。
岳泽以
2022/10/26
1K0
JavaScript——动画函数封装
过渡与动画 - 逐帧动画&steps调速函数
本文主要介绍了CSS中steps()函数和ch单位在实现动画和布局时的妙用。首先介绍了steps()函数的概念和作用,然后通过具体示例展示了如何使用steps()函数和ch单位来实现流畅的动画效果和布局。最后,还探讨了在使用steps()函数时可能遇到的问题和解决方法。
okaychen
2018/01/05
1.4K0
过渡与动画 - 逐帧动画&steps调速函数
过渡与动画 - 逐帧动画&steps调速函数
本文主要介绍了CSS中两种动画实现方式:基于steps()函数和基于贝塞尔曲线。其中,steps()函数是一种基于关键帧的动画实现方式,可以在指定的时间点设置CSS属性的值。贝塞尔曲线则是一种基于曲线的动画实现方式,可以通过调整曲线来控制CSS属性的变化。这两种动画实现方式都有其独特的优点和适用场景,可以根据实际需求选择合适的实现方式。
okaychen
2018/01/05
1.3K0
过渡与动画 - 逐帧动画&steps调速函数
过渡与动画 - 逐帧动画&steps调速函数
上一篇中我们熟悉五种内置的缓动曲线和(三次)贝塞尔曲线,并且基于此完成了缓动效果.
okaychen
2018/07/31
6520
过渡与动画 - 逐帧动画&steps调速函数
Python+matplotlib动画演示转盘抽奖过程
所谓转盘抽奖,就是把一个圆盘划分成多个扇形区域,不同大小的区域表示不同等级的奖品,然后转动转盘后慢慢停下,指针所指即为中奖情况。
Python小屋屋主
2020/07/14
1.6K0
太强了,用 Matplotlib+Imageio 制作动画!
主要是使用到Matplotlib+imageio,其中Matplotlib就有一个Animation类,可以生成动图GIF,不过使用起来学习成本较高,还是有一定难度的。
1480
2021/06/08
1.4K0
太强了,用 Matplotlib+Imageio 制作动画!
Python在tkinter界面中显示matplotlib动画
在tkinter应用程序界面中同时显示matplotlib绘制的动态折线图、动态散点图和动态柱状图。
Python小屋屋主
2020/02/23
5K0
iOS基本动画/关键帧动画/利用缓动函数实现物理动画效果
#2. 创建CABasicAnimation实例, 并设置keypart/duration/fromValue/toValue
周希
2019/10/15
1.1K0
Lambda 函数的动画演示
有些读者反映,lambda函数不太会用,问能不能解释一下。 比如,下面lambda函数: def max_len(*lists): return max(*lists, key=lambda v: len(v)) 有以下疑惑: 参数v的取值? lambda函数有返回值吗? 如果有,返回值是多少? 以上函数求出三个列表中,最长的那个列表: r = max_len([1, 2, 3], [4, 5, 6, 7], [8]) print(f'更长的列表是{r}') 代码完整执行过程,动画演示如下:
double
2020/03/04
9320

相似问题

Matplotlib函数动画blit慢

12

Matplotlib动画

12

android中的动画正弦

24

Math&JS:正弦动画

13

Matplotlib函数动画不为预先计算的数据设置动画

112
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文