欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用numpngw和matplotlib生成png動(dòng)畫的示例代碼

 更新時(shí)間:2021年01月24日 11:54:42   作者:mighty13  
這篇文章主要介紹了使用numpngw和matplotlib生成png動(dòng)畫的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在matplotlib官網(wǎng)看到了第三方庫numpngw的簡介,利用該庫作為插件可以輔助matplotlib生成png動(dòng)畫。

numpngw概述

numpngw庫可生成PNG靜態(tài)圖像和PNG動(dòng)畫。

  • 通過write_png函數(shù)可以將 numpy保存為PNG 文件。
  • 通過 write_apng 函數(shù)可以將數(shù)組序列保存為 PNG 動(dòng)畫(APNG)文件 。
  • 通過AnimatedPNGWriter類可以將Matplotlib 保存為PNG動(dòng)畫文件。

numpngw庫的依賴包是numpy和setuptools。

使用numpngw和matplotlib生成png動(dòng)畫

numpngw+matplotlib實(shí)現(xiàn)png動(dòng)畫

import numpy as np
from matplotlib import pyplot as plt
import matplotlib.animation as animation
from numpngw import AnimatedPNGWriter

t = np.linspace(0, 6, 100)
x = 16 * np.sin(t) ** 3
y = 13 * np.cos(t) - 5 * np.cos(2 * t) - 2 * np.cos(3 * t) - np.cos(4 * t)
data=[i for i in zip(x,y)]

def plot_love(data):
  x, y = data
  plt.scatter(x, y, 60, c="r", alpha=0.7, marker=r"$\heartsuit$")
fig=plt.figure(figsize=(5, 3), dpi=100)
plt.axis("off")

writer = AnimatedPNGWriter(fps=12)
animator = animation.FuncAnimation(fig, plot_love, frames=data)
animator.save("love.png", writer=writer)

使用matplotlib和pillow實(shí)現(xiàn)gif動(dòng)畫

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

t = np.linspace(0, 6, 100)
x = 16 * np.sin(t) ** 3
y = 13 * np.cos(t) - 5 * np.cos(2 * t) - 2 * np.cos(3 * t) - np.cos(4 * t)
data=[i for i in zip(x,y)]

def plot_love(data):
  x, y = data
  plt.scatter(x, y, 60, c="r", alpha=0.7, marker=r"$\heartsuit$")

fig=plt.figure(figsize=(5, 3), dpi=100)
plt.axis("off")
animator = animation.FuncAnimation(fig, plot_love, frames=data, interval=80)
animator.save("love.gif", writer='pillow')

關(guān)鍵代碼解讀

# 導(dǎo)入AnimatedPNGWriter
from numpngw import AnimatedPNGWriter

# 初始化AnimatedPNGWriter
writer = AnimatedPNGWriter(fps=12)
# 將save函數(shù)中的writer參數(shù)設(shè)為AnimatedPNGWriter實(shí)例
animator.save("love.png", writer=writer)

通過對(duì)比可知,使用 numpngw+matplotlib生成png動(dòng)畫方式非常簡單,只用初始化AnimatedPNGWriter,在save函數(shù)中指定writer即可。

到此這篇關(guān)于使用numpngw和matplotlib生成png動(dòng)畫的示例代碼的文章就介紹到這了,更多相關(guān)numpngw和matplotlib生成png動(dòng)畫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pandas中字典和dataFrame的相互轉(zhuǎn)換

    pandas中字典和dataFrame的相互轉(zhuǎn)換

    有時(shí)候需要把dic轉(zhuǎn)換為DataFrame格式,便于查看和存儲(chǔ),下面這篇文章主要給大家介紹了關(guān)于pandas中字典和dataFrame相互轉(zhuǎn)換的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • python3設(shè)計(jì)模式之簡單工廠模式

    python3設(shè)計(jì)模式之簡單工廠模式

    這篇文章主要為大家詳細(xì)介紹了python3設(shè)計(jì)模式之簡單工廠模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Python 實(shí)現(xiàn)Numpy中找出array中最大值所對(duì)應(yīng)的行和列

    Python 實(shí)現(xiàn)Numpy中找出array中最大值所對(duì)應(yīng)的行和列

    今天小編就為大家分享一篇Python 實(shí)現(xiàn)Numpy中找出array中最大值所對(duì)應(yīng)的行和列,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • numpy數(shù)組合并和矩陣拼接的實(shí)現(xiàn)

    numpy數(shù)組合并和矩陣拼接的實(shí)現(xiàn)

    這篇文章主要介紹了numpy數(shù)組合并和矩陣拼接的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • numpy中關(guān)于where函數(shù)的用法

    numpy中關(guān)于where函數(shù)的用法

    這篇文章主要介紹了numpy中關(guān)于where函數(shù)的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python Django框架快速入門教程(后臺(tái)管理)

    python Django框架快速入門教程(后臺(tái)管理)

    Django 是一個(gè)開放源代碼的 Web 應(yīng)用框架,由 Python 寫成,今天通過本文給大家介紹python Django框架快速入門教程,適用后臺(tái)管理,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • python函數(shù)遞歸與調(diào)用示例詳解

    python函數(shù)遞歸與調(diào)用示例詳解

    這篇文章主要為大家介紹了python函數(shù)遞歸與調(diào)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Python編程-封裝,繼承與多態(tài)

    Python編程-封裝,繼承與多態(tài)

    這篇文章主要介紹了Python編程-封裝,繼承與多態(tài),文章主要目的解如何利用封裝保護(hù)屬性、掌握單繼承和多繼承、會(huì)重寫和調(diào)用父類方法
    理解多態(tài)的使用等相關(guān)介紹,需要的朋友可以參考一下
    2022-01-01
  • Python 如何查看程序內(nèi)存占用情況

    Python 如何查看程序內(nèi)存占用情況

    這篇文章主要介紹了Python 如何查看程序內(nèi)存占用情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python反射用法實(shí)例簡析

    Python反射用法實(shí)例簡析

    這篇文章主要介紹了Python反射用法,結(jié)合實(shí)例形式簡單分析了Python反射的概念、原理及使用方法,需要的朋友可以參考下
    2017-12-12

最新評(píng)論