Skip to main content

The matplotlib Animation Extension

Project description

gif
Downloads

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gif-23.3.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

gif-23.3.0-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file gif-23.3.0.tar.gz.

File metadata

  • Download URL: gif-23.3.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for gif-23.3.0.tar.gz
Algorithm Hash digest
SHA256 9e4ef83620277dd7e81b016931684b544e5751c17d6db18b820399c7c74e04ee
MD5 ca02bf6ab0f8902f6e21b36a1224e13c
BLAKE2b-256 c336eb714cc959b03bfc3ac66f0da62d6fea058196b378286d6c196e30d2062a

See more details on using hashes here.

File details

Details for the file gif-23.3.0-py3-none-any.whl.

File metadata

  • Download URL: gif-23.3.0-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for gif-23.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d29f5a855e55d2510748618009830cb0939f56de7eeafb0e64bd1413c57af0b8
MD5 97d015ec3d6b28c5c06d952ef7421583
BLAKE2b-256 f660f017248efc143ce37a2a487657dd75e85db5f51d88e5e9794dad79849d21

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page