迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

Matplotlib 动画

作者:迹忆客 最近更新:2023/05/02 浏览次数:

在 Matplotlib 中,您可以创建响应用户输入的可视化,例如鼠标点击或按键。 交互式可视化可以使用与动画相同的技术来创建。

Matplotlib 动画 Matplotlib 是一个用于 2D 绘图的库,但它也包含创建动画的函数,而 matplotlib.animation 模块可以轻松创建动画。

动画功能采用图形和动画功能。 动画函数将调用动画的每一帧。

该图是坐标区、艺术家和画布的容器。 轴是情节绘制的地方,而艺术家是将在画布上绘制的对象。

动画函数可以使用指定帧之间的毫秒数的间隔参数调用,默认值为 1000。matplotlib.animation 模块还包括用于创建电影的函数。

电影功能采用图形和动画功能。


在 Python 中安装 Matplotlib

有几种安装 Matplotlib 的方法。 最简单的方法是使用 pip 命令。

pip install matplotlib

要安装 Matplotlib,您需要安装 numpy 库。 我们将再次使用著名的 pip 命令。

pip install numpy

安装 numPy 后,您可以从其源代码安装 Matplotlib。 最后,运行以下命令。

python setup.py install

如果要为系统上的所有用户安装 Matplotlib,则必须具有管理员权限。 在 Linux 上,您可以通过运行命令来执行此操作。

sudo python setup.py install

在 Windows 上,您需要运行该命令。

python setup.py install

如果要为单个用户安装 matplotlib,可以使用 --user 标志。

python setup.py install --user

在 Matplotlib 中创建动画

在 Matplotlib 中创建动画相对简单,涉及使用 FuncAnimation 类。 要创建动画,您必须首先创建一个图形和一个轴实例。

该图形将使用 pyplot.figure() 函数创建,轴将使用 pyplot.axes() 函数创建。

创建图形和轴后,您可以使用 FuncAnimation 类为图形设置动画。

FuncAnimation 类需要一个动画函数,它必须在动画创建之前定义。 动画函数必须接受一个参数:帧数。

帧数决定了图形在每个动画步骤中的外观。 动画函数可以包含任何绘图代码,一旦帧数更新就会执行。

要创建动画,必须调用 anim = FuncAnimation(fig, func, frames=frames) 函数,其中 fig 是图形,func 是动画函数。

frames 参数是可选的,用于指定动画中的帧数。 如果未指定,动画将一直运行到图窗关闭。

代码示例:

# import the required libraries and modules

import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
import numpy as np

fig = plt.figure()
ax = plt.axes(xlim=(0, 4), ylim=(-2, 2))
ln, = ax.plot([], [], 'bo')
xdata, ydata = [], []

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,

anim = FuncAnimation(fig, update, frames=np.linspace(0, 2*np.pi, 128),
                    init_func=init, blit=True)
anim.save('animation.gif', writer='imagemagick', fps=60)

输出:

Matplotlib animation

总结

在结束有关 Matplotlib 动画的文章之前,我们讨论了如何使用 Python 中的 matplotlib 库创建动画。 所以你可以用一种非常简单的方式来制作动画。

上面的文章表明,首先,创建 FuncAnimation 类。 然后您将创建一个图形和一个轴实例。 所以从这些步骤,你可以制作一个动画图。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Django 中的 Slug

发布时间:2023/05/04 浏览次数:173 分类:Python

本篇文章旨在定义一个 slug 以及我们如何使用 slug 字段在 Python 中使用 Django 获得独特的帖子。

Django ALLOWED_HOSTS 介绍

发布时间:2023/05/04 浏览次数:181 分类:Python

本文展示了如何创建您的 Django 网站,为公开发布做好准备,如何设置 ALLOWED_HOSTS 以及如何在使用 Django 进行 Web 部署期间修复预期的主要问题。

Django 中的 Select_related 方法

发布时间:2023/05/04 浏览次数:129 分类:Python

本文介绍了什么是查询集,如何处理这些查询以及我们如何利用 select_related() 方法来过滤 Django 中相关模型的查询。

在 Django 中上传媒体文件

发布时间:2023/05/04 浏览次数:198 分类:Python

在本文中,我们简要介绍了媒体文件以及如何在 Django 项目中操作媒体文件。

Django 返回 JSON

发布时间:2023/05/04 浏览次数:106 分类:Python

在与我们的讨论中,我们简要介绍了 JSON 格式,并讨论了如何借助 Django 中的 JsonResponse 类将数据返回为 JSON 格式。

在 Django 中创建对象

发布时间:2023/05/04 浏览次数:59 分类:Python

本文的目的是解释什么是模型以及如何使用 create() 方法创建对象,并了解如何在 Django 中使用 save() 方法。

在 Django 中为多项选择创建字段

发布时间:2023/05/04 浏览次数:75 分类:Python

在本文中,我们将着眼于为多项选择创建一个字段,并向您展示如何允许用户在 Django 中进行多项选择。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便