Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

matplotlib Animation in Jupyter notebook

Hi

matplotlib Animation little example

Why does this code work well in a Sage terminal window, but does not work in a Jupyter notebook window or on the SageCell server?

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

x_data = []
y_data = []

fig, ax = plt.subplots()
ax.set_xlim(0, 105)
ax.set_ylim(0, 12)
line, = ax.plot(0, 0)

def animation_frame(i):
    x_data.append(i * 10)
    y_data.append(i)

    line.set_xdata(x_data)
    line.set_ydata(y_data)
    return line, 

animation = FuncAnimation(fig, func=animation_frame, frames=np.arange(0, 10, 0.1), interval=10)
plt.show()

matplotlib Animation in Jupyter notebook

Hi

SageMath 9.0 , Ubuntu 18.04.4 LTS

matplotlib Animation little example

Why does this code work well in a Sage terminal window, but does not work in a Jupyter notebook window or on the SageCell server?

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

x_data = []
y_data = []

fig, ax = plt.subplots()
ax.set_xlim(0, 105)
ax.set_ylim(0, 12)
line, = ax.plot(0, 0)

def animation_frame(i):
    x_data.append(i * 10)
    y_data.append(i)

    line.set_xdata(x_data)
    line.set_ydata(y_data)
    return line, 

animation = FuncAnimation(fig, func=animation_frame, frames=np.arange(0, 10, 0.1), interval=10)
plt.show()