2011-01-28 12 views
8

Esta debe ser una pregunta realmente básica: estoy tratando de usar Matplotlib. Aquí está el ejemplo básico del documentation.Matplotlib no muestra las figuras

import numpy as np 
import matplotlib.pyplot as plt 
x = np.arange(0,5,0.1) 
y = np.sin(x) 
plt.plot(x,y) 

me han tratado esto en ipython, bpython y el intérprete predeterminado (Ubuntu 10.10, 64 bits) y todo lo que consigo son mensajes como:

[<matplotlib.lines.Line2D object at 0x3f14a90>] 

¿qué estoy haciendo mal?

Respuesta

15

Falta plt.show() para ordenar a matplotlib que muestre una ventana con el gráfico.

+6

o 'plt.savefig' para guardar el resultado en un archivo de imagen – Philipp

+0

OMG, por alguna razón molesta al ejecutar Spyder, nunca lo necesité, pero no entendía por qué Eclipse no ** mostró ** mi parcelas ... –

+1

Ivo: Porque spyder inicia mpl en modo ion(). – tillsten

6

En su configuración predeterminada, matplotlib necesita ser procesada. Eso es lo que hace plt.show().

Matplotlib también tiene un modo interactivo que puede ser útil cuando se trabaja de forma interactiva y quiere que los comandos de trazado ocurran inmediatamente. La forma más fácil de usar esto es abrir una sesión de ipython con la opción -pylab. http://matplotlib.sourceforge.net/users/shell.html

Cuestiones relacionadas