Popularity
3.4
Growing
Activity
4.0
Growing
513
11
32

Description

A better way to build animated Matplotlib gifs. Just: pip install gif

Programming language: Python
License: MIT License
Tags: Data Visualization     Matplotlib     Multimedia     Graphics     Gif     Pillow     PIL     Animation    
Latest version: v3.0.0

gif alternatives and similar packages

Based on the "Data Visualization" category.
Alternatively, view gif alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of gif or a related project?

Add another 'Data Visualization' Package

README

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](images/arrival.gif)](examples/arrival.py) [[hop.gif](images/hop.gif)](examples/hop.py) [[phone.gif](images/phone.gif)](examples/phone.py)
[[seinfeld.gif](images/seinfeld.gif)](examples/seinfeld.py) [[spiral.gif](images/spiral.gif)](examples/spiral.py) [[heart.gif](images/heart.gif)](heart.py)

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