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

使用numpngw和matplotlib生成png動畫的示例代碼

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

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

numpngw概述

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

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

numpngw庫的依賴包是numpy和setuptools。

使用numpngw和matplotlib生成png動畫

numpngw+matplotlib實現(xiàn)png動畫

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實現(xiàn)gif動畫

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')

關鍵代碼解讀

# 導入AnimatedPNGWriter
from numpngw import AnimatedPNGWriter

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

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

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

相關文章

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

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

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

    python3設計模式之簡單工廠模式

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

    Python 實現(xiàn)Numpy中找出array中最大值所對應的行和列

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

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

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

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

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

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

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

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

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

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

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

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

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

    Python反射用法實例簡析

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

最新評論