返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的图形绘制简单动画实操
  • 576
分享到

Python中的图形绘制简单动画实操

2024-04-02 19:04:59 576人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录前言:1、画螺旋曲线代码2、输出​​3​、代码的部分解释前言:       Matplotlib 是一个非常广泛的库,它也支持图形动画。 动画工具以

前言:

      Matplotlib 是一个非常广泛的库,它也支持图形动画。 动画工具matplotlib.animation 基类为中心,它提供了一个框架,围绕该框架构建动画功能。 主要接口有TimedAnimationFuncAnimation,两者中FuncAnimation是最方便使用的。

1、画螺旋曲线代码

import matplotlib.pyplot as plt
import matplotlib.animation as animation
import numpy as np
  
# create a figure, axis and plot element
fig = plt.figure()
ax = plt.axes(xlim=(-50, 50), ylim=(-50, 50))
line, = ax.plot([], [], lw=2)
  
# initialization function
def init():
    # creating an empty plot/frame
    line.set_data([], [])
    return line,
  
# lists to store x and y axis points
xdata, ydata = [], []
  
# animation function
def animate(i):
    # t is a parameter
    t = 0.1*i
      
    # x, y values to be plotted
    x = t*np.sin(t)
    y = t*np.cos(t)
      
    # appending new points to x, y axes points list
    xdata.append(x)
    ydata.append(y)
      
    # set/update the x and y axes data
    line.set_data(xdata, ydata)
      
    # return line object
    return line,
      
# setting a title for the plot
plt.title('A growing coil!')
# hiding the axis details
plt.axis('off')
  
# call the animator    
anim = animation.FuncAnimation(fig, animate, init_func=init,
                               frames=500, interval=20, blit=True)
  
# save the animation as mp4 video file
anim.save('animated_coil.mp4', writer = 'FFmpeg', fps = 30)
  
# show the plot
plt.show()

2、输出​ ​

此图为动画截图。

3​、代码的部分解释

    现在让我们来逐段分析代码:

fig = plt.figure()
ax = plt.axes(xlim=(-50, 50), ylim=(-50, 50))
line, = ax.plot([], [], lw=2)
  •     1)首先创建一个图形,即所有子图的顶级容器
  •     2)然后创建一个轴元素 ax 作为子图。 在创建轴元素时还定义了 x 和 y 轴的范围/限制。
  •     3)最后,创建名为 line, 的 plot 元素。 最初,x 和 y 轴点已定义为空列表,线宽 (lw) 已设置为 2。
def init():
    line.set_data([], [])
    return line,
  •     4)声明一个初始化函数 init 。 动画师调用此函数来创建第一帧。
def animate(i):
    # t is a parameter
    t = 0.1*i


    # x, y values to be plotted
    x = t*np.sin(t)
    y = t*np.cos(t)


    # appending new points to x, y axes points list
    xdata.append(x)
    ydata.append(y)
    
    # set/update the x and y axes data
    line.set_data(xdata, ydata)


    # return line object
    return line,
  •     5)这是上述程序最重要的功能。animate() 函数被动画师一次又一次地调用来创建每一帧。 调用此函数的次数由帧数决定,该帧数作为帧参数传递给动画师。
  •     6)animate() 函数以第 i 个帧的索引作为参数。
t = 0.1*i
  •     7)我们巧妙地使用了当前帧的索引作为参数!
x = t*np.sin(t)
y = t*np.cos(t)
  •     8)由于有了参数 t,可以轻松地绘制任何参数方程。 例如,使用参数方程绘制螺旋线。
line.set_data(xdata, ydata)
return line,
  •     9)使用set_data() 函数设置 x 和 y 数据,然后返回绘图对象 line, 。
anim = animation.FuncAnimation(fig, animate, init_func=init, frames=500, interval=20, blit=True)

  •     10)创建 FuncAnimation 对象 anim

它需要下面解释的各种参数:

  •     fig:要绘制的图形。
  •     animate:为每一帧重复调用的函数。
  •     init_func:函数用于绘制清晰的框架。它在第一帧之前被调用一次。
  •     frames:帧数。
  •     interval:帧之间的持续时间。
  •     blit:设置 blit=True 意味着只会绘制那些已经改变的部分。

到此这篇关于python中的图形绘制简单动画实操的文章就介绍到这了,更多相关Python中的图形绘制动画内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python中的图形绘制简单动画实操

本文链接: https://lsjlt.com/news/139935.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中的图形绘制简单动画实操
    目录前言:1、画螺旋曲线代码2、输出​​3​、代码的部分解释前言:       Matplotlib 是一个非常广泛的库,它也支持图形动画。 动画工具以...
    99+
    2024-04-02
  • Python利用Turtle绘画简单图形
    目录前期准备基本函数与用法绘画图形1.画一个正方形2.画一个三角形3.画一个八角星4.画一个八边形5.其他图形No.1、多彩的五角星No.2、多彩的八角星No.3、四圆镶嵌No.4、...
    99+
    2024-04-02
  • QT+OpenGL实现简单图形的绘制
    继承于QOpenGLWindow,描画出来。新建类myopengl,头文件如下: #ifndef MYOPENGL_H #define MYOPENGL_H #include &...
    99+
    2022-12-28
    QT OpenGL绘制图形 QT 绘制图形 OpenGL绘制图形 QT OpenGL
  • C#Chart绘制简单图形波形
    本文实例为大家分享了C# Chart绘制简单图形波形的具体代码,供大家参考,具体内容如下 此次用C#绘制波形使用的是Chart控件 1、将Chart控件拖进主界面,然后设置属性。 ...
    99+
    2024-04-02
  • java怎么绘制简单图形
    Java中绘制基本图形,可以使用Java类库中的Graphics类,此类位于java.awt包中。在我们自己的java程序文件中,要使用Graphics类就需要使用import java.awt.Graphics语句将Graphics类导入...
    99+
    2021-09-18
    java 绘制 简单图形
  • CSS绘制:如何实现简单的动态图形效果
    CSS绘制:如何实现简单的动态图形效果引言:在前端开发中,我们常常需要对网页进行一些动态的图形效果进行美化和交互增强。而CSS绘制是一种简单而强大的方式,可以实现各种各样的动态图形效果。本文将介绍一些常见的简单动态图形效果,并给出具体的代码...
    99+
    2023-11-21
    CSS动画:利用CSS实现动态效果
  • CSS绘制:如何实现简单的图形效果
    CSS绘制:如何实现简单的图形效果CSS作为前端开发的重要技术之一,除了样式布局外,还可以利用它绘制简单的图形效果。本文将介绍如何使用CSS来实现一些常见的图形效果,并提供具体的代码示例。一、实现圆形要实现一个简单的圆形效果,可以使用CSS...
    99+
    2023-11-21
    简单 CSS绘制 图形效果
  • html5如何调用绘图api画简单的圆形
    这篇文章将为大家详细讲解有关html5如何调用绘图api画简单的圆形,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 代码如下:<!DOCTYPE htm...
    99+
    2024-04-02
  • Python可视化Matplotlib介绍和简单图形的绘制
    目录1. 什么是Matplotlib2. 实现一个最简单的Matplotlib画图以折线图为例2.1 matplotlib.pyplot模块2.2 图形绘制流程1.创建画布 – pl...
    99+
    2024-04-02
  • CSS绘制:如何实现简单的3D图形效果
    CSS绘制:如何实现简单的3D图形效果在现代网页设计中,要给页面增加一些动态和立体感,常常需要用到3D图形效果。虽然在过去,实现3D效果可能需要使用JavaScript或者专业的3D引擎,但是现在CSS已经足够强大,可以实现一些简单的3D图...
    99+
    2023-11-21
    简单 图形效果 CSSD
  • 使用Python matplotlib绘制简单的柱形图、折线图和直线图
    目录介绍1、柱形图2、直线图3、折线图总结介绍 Matplotlib 可能是 Python 2D-绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式...
    99+
    2024-04-02
  • Python海龟绘图之绘制趣味简笔画
    目录图画效果:代码分享:红日部分 :黑边红底小鸟函数:海鸥飞翔大船部分:船身加旗帜小船部分:船身加旗帜水面部分:横线表示图画效果: 代码分享: 整体由四部分组成:红日、小鸟、大小...
    99+
    2024-04-02
  • CSS绘制:如何实现简单的渐变图形效果
    CSS绘制:实现简单的渐变图形效果在网页设计中,渐变图形效果是一种常见的视觉元素,可以为网站增添吸引人的外观和体验。在CSS中,我们可以利用渐变效果轻松地实现各种图形的渐变效果,包括矩形、圆形、文字等。本文将介绍如何使用CSS来实现简单的渐...
    99+
    2023-11-21
    图形 绘制 CSS渐变
  • CSS中怎么绘制曲线图形及展示动画
    这篇文章主要介绍CSS中怎么绘制曲线图形及展示动画,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!理解 box-shadow首先,回顾一下box-shadow这个属性。基本属性用法就是给元素创造一层阴影。再简单提一下,...
    99+
    2023-06-15
  • 用python进行简单的画图操作
    我用python的matplotlib模块进行简单的画图操作,作为入门参考,下面直接上代码:#coding:utf-8 import numpy as np import matplotlib.pyplot as plt x=np.lins...
    99+
    2023-01-31
    画图 操作 简单
  • python绘制简单直方图的方法
    直方图,又称质量分布图,是一种统计报告图,由一系列高度不等的纵条或线段表示数据分布情况。用横轴表示数据类型,纵轴表示分布情况。直方图是数值数据分布的精确图形表示。绘制连续性的数据,展...
    99+
    2024-04-02
  • Python绘制简单散点图的方法
    散点图,顾名思义是一些散乱的点构成的图。那么这些散乱的点有什么作用呢?散点图通过用两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或总结坐标点的分布模式。 绘...
    99+
    2024-04-02
  • 简单的python画图小实例
    import turtle as t t.goto(100,0) for i in range(100): t.left(80) t.fd(100) t.left(135) t....
    99+
    2023-01-31
    画图 实例 简单
  • 如何在CSS中绘制曲线图形及展示动画
    目录理解 box-shadow使用阴影复制图像/投影图像在阴影坐标中运用三角函数三角函数如何在 CSS 中使用三角函数 sin/cos控制颜色及初始方向控制颜色在 css-doodl...
    99+
    2024-04-02
  • Python如果实现图形绘制
    这篇文章主要介绍Python如果实现图形绘制,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、画第一个图形第一个图形从简单的开始。1.1 代码# importing the requir...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作