您需要注意,保存的动画是blit = False时将显示的动画.因此,发生的是所有填充都加到了画布上.

一种解决方案是在添加下一个之前删除前一个(因为set_data之类的内容不直接用于填充).

再次,我们将创建一个填充列表,并实际使用fill_between,而不是我们可以用来删除填充并向其中添加新填充的fill.

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.animation as animation

Gamma=0.0005

q=1.6e-19

m=0.067*9e-31

B=10

Ec=(1.0567e-34)*B/m

fig, ax = plt.subplots()

n = 3 #number of lines

x = np.arange(0, 3.6e-3, 1.7e-5) # x-array, third number is interval here, x is energy

lines = [ax.plot(x, np.e**(-(x-((1.0567e-34)*1*1/m))**2/Gamma**2), zorder=i+3)[0] for i in range(n)]

fills = [ax.fill_between(x,0,(np.e**(-(x-((1.0567e-34)*1*1/m))**2/Gamma**2)), facecolor=lines[i].get_color(), zorder=i+3) for i in range(n)]

def animate(i):

for d, line in enumerate(lines):

p=(d+1)/2.

line.set_ydata(np.e**((-(x-((1.0567e-34)*p*i/m))**2)/Gamma**2))

fills[d].remove()

fills[d] = ax.fill_between(x,0,(np.e**(-(x-((1.0567e-34)*p*i/m))**2/Gamma**2)), facecolor=lines[d].get_color(), zorder=d+3)# update the data

return lines + fills

#Init only required for blitting to give a clean slate.

def init():

for line in lines:

line.set_ydata(np.ma.array(x, mask=True))

return lines

ani = animation.FuncAnimation(fig, animate, np.arange(0, 2.5, .01), init_func=init,

interval=10, blit=True)

#Writer = animation.writers['ffmpeg']

#writer = Writer(fps=20, metadata=dict(artist='Me'), bitrate=1800)

#

#ani.save('QHanimati.mp4', writer=writer)

plt.show()

python画卡通_Python动画底纹matplotlib相关推荐

  1. python 画虚线_Python数据可视化 - matplotlib

    数字可视化是将数据用统计图表方式呈现. python的作图库有两种,matplotlib 和 seaborn,本文主要介绍Matplotlib. Matplotlib 是一个 Python 的 2D绘 ...

  2. python 画蝴蝶_python如何使用matplotlib绘制蝴蝶图案-百度经验

    1 首先,先写上我们需要的公式: 2 接着,引入我们需要的模块: 3 接着,创建笛卡尔坐标系: 4 执行上述代码,我们得到一个笛卡尔坐标系: 5 蝴蝶有4个部分构成,而绘制花瓣的思路可以帮到我们,我们 ...

  3. python画卡通_Python——turtle绘制动漫形象(魔法少女小圆晓美焰,super beautiful)...

    import turtle as te import time WriteStep = 15 # 贝塞尔函数的取样次数 Speed = 5 Width = 600 # 界面宽度 Height = 50 ...

  4. python画蝴蝶_python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  5. python 画蝴蝶_python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  6. python画卡通皮卡丘_实现童年Pokémon,教你用Python画一只属于自己的皮卡丘

    原标题:实现童年Pokémon,教你用Python画一只属于自己的皮卡丘 大数据文摘出品 作者:李雷.蒋宝尚 还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗? 还记得和小伙伴拿着精灵球,一起召唤小精灵 ...

  7. 用python画蝴蝶_python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  8. python画箭头_python画折线示意图实例代码

    python画折线图方法 前做PPT要用到折线图,嫌弃EXCEL自带的看上去不好看,就用python写了一个画折线图的程序. import matplotlib.pyplot as plt x=[1, ...

  9. python画树干_python教你画一棵树

    最近不少读者对 python 的 turtle 库比较感兴趣, 用python画一朵玫瑰给你 ,之前也写了一篇文章讲过如何画一朵玫瑰花.今天在知乎上找了一个用 turtle 画树的 python 程序 ...

最新文章

  1. 给IIS添加CA证书以支持https
  2. 执行了的程序,才是你的程序.
  3. Python-OpenCV 处理图像(六)(七)(八):对象识别 图像灰度化处理 图像二值化处理
  4. .NET Core调用WCF的最佳实践
  5. 设计师吃饭的家伙还问别人要?必要软件、效率工具、插件搜集给你
  6. .NET Framework 4.8 的 Microsoft 更新目录更新
  7. Ubuntu8.04系列二-系统优化篇
  8. 接口测试--apipost解决传递json参数时字符串包含有@和/的问题
  9. oracle往游标中存数据,Oracle数据库:ORACLE11G在存储过程里面遍历游标
  10. Hibernate 关联映射
  11. 捷宇高拍仪XY530 网页集成总结
  12. 程序员玩游戏之四--娱网棋牌大连打滚子记牌器
  13. Redis连接报错【redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password 】
  14. 计算机系统中三级存储器结构,计算机三级存储体系(1)
  15. 百度定位 Android 经纬度出现4.9E-324 问题解决
  16. python数学公式代码_PythonStudy_‘数学公式计算器’代码
  17. IT小盆友:注意20种习惯最耗元气
  18. 往事的回忆:木星如何抓获小彗星
  19. python 爬取裁判文书网
  20. tmux命令启动MySQL_程序后台运行的几种方法

热门文章

  1. Unity中替换模型的方法
  2. 在unity3d里怎样使物体消失
  3. Open3D RANSAC算法拟合分割多条直线
  4. Oracle特殊字符转义
  5. vue 和nodejs是什么关系?
  6. 转:什么能力很重要,但大多数人却没有
  7. Go初学者坑记之 go mod init 和自定义包的使用
  8. 3389远程服务器管理器,server 2012R2 data center远程桌面无法连接,3389不通,监听列表没有3389...
  9. Request processing failed; nested exception is com.sun.jersey.api.client.UniformInterfaceException:
  10. Mac 电脑四大类生产力软件,你还缺少哪些?