SkillAgentSearch skills...

Gif

The matplotlib Animation Extension

Install / Use

/learn @maxhumber/Gif
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<div align="center"> <img alt="gif" src="https://raw.githubusercontent.com/maxhumber/gif/master/images/logo.png" height="200px"> </div> <div align="center"> <a href="https://calver.org/"><img src="https://img.shields.io/badge/calver-YY.MM.MICRO-22bfda.svg"></a> <a href="https://pypi.org/project/gif/"><img src="https://img.shields.io/pypi/v/gif.svg"></a> <a href="https://pepy.tech/project/gif"><img alt="Downloads" src="https://pepy.tech/badge/gif/month"></a> </div>

About

The matplotlib Animation Extension

Install & Import

pip install gif
import gif

Quickstart

import gif
from random import randint
from matplotlib import pyplot as plt

x = [randint(0, 100) for _ in range(100)]
y = [randint(0, 100) for _ in range(100)]

# (Optional) Set the dots per inch resolution to 300
gif.options.matplotlib["dpi"] = 300

# Decorate a plot function with @gif.frame
@gif.frame
def plot(i):
    xi = x[i*10:(i+1)*10]
    yi = y[i*10:(i+1)*10]
    plt.scatter(xi, yi)
    plt.xlim((0, 100))
    plt.ylim((0, 100))

# Construct "frames"
frames = [plot(i) for i in range(10)]

# Save "frames" to gif with a specified duration (milliseconds) between each frame
gif.save(frames, 'example.gif', duration=50)

Examples

| arrival.gif | hop.gif | phone.gif | | ------------------------------------------------------------ | ------------------------------------------------------ | --------------------------------------------------- | | seinfeld.gif | spiral.gif | heart.gif |

Warning

Altair and Plotly are no longer supported in 22.5.0+

Please use pip install gif==3.0.0 if you still need to interface with these libraries

Related Skills

View on GitHub
GitHub Stars666
CategoryDevelopment
Updated2mo ago
Forks46

Languages

Python

Security Score

100/100

Audited on Jan 4, 2026

No findings