Soy nuevo en python y stackoverflow, y voy más ejemplos en matplotlib. He buscado la solución a este problema sin suerte, aunque yo era capaz de localizar un previamente pregunta sin respuesta en stackoverflow con el mismo problema.

Básicamente, he copiado el código de los ejemplos en matplotlib; por ejemplo:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
def data_gen(t=0):
    cnt = 0
    while cnt < 1000:
        cnt += 1
        t += 0.1
        yield t, np.sin(2*np.pi*t) * np.exp(-t/10.)
def init():
    ax.set_ylim(-1.1, 1.1)
    ax.set_xlim(0, 10)
    del xdata[:]
    del ydata[:]
    line.set_data(xdata, ydata)
    return line,

fig, ax = plt.subplots()
line, = ax.plot([], [], lw=2)
ax.grid()
xdata, ydata = [], []


def run(data):
    # update the data
    t, y = data
    xdata.append(t)
    ydata.append(y)
    xmin, xmax = ax.get_xlim()

    if t >= xmax:
        ax.set_xlim(xmin, 2*xmax)
        ax.figure.canvas.draw()
    line.set_data(xdata, ydata)

    return line,

ani = animation.FuncAnimation(fig, run, data_gen, blit=False, interval=10,
                          repeat=False, init_func=init)
plt.show()

Me he encontrado varios ejemplos de la animación en tanto Anaconda 2 (python 2.7) & 3 (python 3.5), y ambos me dan un gráfico en blanco, sin animación. Sin embargo, cada animación funciona perfectamente bien en Enthought Dosel.

Hay algo simple que me falta cuando se utiliza spyder?

InformationsquelleAutor Medalgardr | 2016-03-07

1 Comentario

  1. 19

    Tiene que cambiar el servidor para ejecutar una animación en la IPython de la consola. Usted puede hacerlo mediante la ejecución de %matplotlib qt comando antes de la animación.

    Si Usted no desea utilizar este comando cada vez, Usted puede ir a:
    Tools > Preferences > IPython Console > Graphics > Backend
    y el cambio de "Inline" a "Automatic".

    De actualización: Febrero 2018, esto es ahora en python>Preferencias En la ventana selección de IPython de la consola en el pico de la ventana. Seleccione la ficha Gráficos y backend está allí.

    Para más detalles, por favor lea este.

    • Perfecto, gracias! Voy a subir a la votación tan pronto como tengo suficiente rep.
    • %matplotlib qt5 trabajó para mí.
    • Yo también tuve que usar %matplotlib gt5. No sé por qué cambiar las preferencias no funciona.
    • Después de cambiar los valores, no te olvides de reiniciar el IDE (Spyder, PyCharm, etc.)

Dejar respuesta

Please enter your comment!
Please enter your name here