✨ Better animated Matplotlib gifs
Project description
About
gif
is a better way to build animated Matplotlib gifs.
Installation
pip install -U gif
Usage
gif
is easy to use. Just import:
import gif
from matplotlib import pyplot as plt
Decorate a Matplotlib plot function with gif.frame
:
@gif.frame
def plot(x, y):
plt.figure(figsize=(5, 3), dpi=100)
plt.scatter(x, y)
plt.xlim((0, 100))
plt.ylim((0, 100))
Build a bunch of "frames" with a standard for loop:
from random import randint
frames = []
for _ in range(50):
x = [randint(0, 100) for _ in range(10)]
y = [randint(0, 100) for _ in range(10)]
frame = plot(x, y)
frames.append(frame)
Select the duration (milliseconds) between each frame and save:
gif.save(frames, "examples/chaos.gif", duration=100)
Examples
Chaos (code):
Preferential Attachment (code, theory):
Hypothetical Outcome Plot (code, original):
Polar Plot (code, data, inspiration):
Tornado (code, inspiration):
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gif-1.0.3.tar.gz
(2.8 kB
view details)
File details
Details for the file gif-1.0.3.tar.gz
.
File metadata
- Download URL: gif-1.0.3.tar.gz
- Upload date:
- Size: 2.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87ab8d79fa9198bb05f50ef5a0b380f8d46e20eec2f16dab3d402d76f0d0fcf3 |
|
MD5 | 17a56326b3fbbf8103f09201d8905547 |
|
BLAKE2b-256 | ae5da4b42b6d210727bca17263ab43a8aa34932775353de7b7f4c074de4d639d |