sine wave#

[2]:
import matplotlib.pyplot as plt
import numpy as np

from enjoyn import GifAnimator, MatplotlibPreprocessor


def draw(i):
    x = np.linspace(0, 2, 1000)
    y = np.sin(2 * np.pi * (x - 0.01 * i))
    ax = plt.axes()
    plot = ax.plot(x, y)
    ax.set_title(i)
    return output


preprocessor = MatplotlibPreprocessor(func=draw)
output = GifAnimator(
    preprocessor=preprocessor,
    items=np.arange(0, 200),
    output_path="assets/sine_wave.gif",
).compute()
[########################################] | 100% Completed | 30.0s

sine-wave