2011-12-20 23 views
16

Estoy seguro de que la configuración de matplotlib para python es correcta ya que la he usado para trazar algunas figuras.Cómo mostrar los diagramas de matplotlib en python

Pero hoy simplemente deja de funcionar por alguna razón. Lo probé con un código realmente simple como:

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

no hay ningún error, pero no aparece ninguna figura.

estoy usando Python 2.6, Eclipse en Ubuntu

+1

¿Hay alguna forma mejor de expresar su pregunta? "matplot en python" no es muy claro, y si alguien más tiene un problema similar, tendrían problemas para encontrar su pregunta y estas respuestas. – Yann

+2

@Yann Propongo: Cómo mostrar los diagramas de matplotlib en python – joaquin

+0

@joaquin Me gusta, tal vez también: ¿Cómo puedo mostrar y mostrar los diagramas de matplotlib en python? – Yann

Respuesta

31

En matplotlib tiene dos opciones principales:

  1. Crear sus trazados y dibujarlos al final:

    import matplotlib.pyplot as plt 
    
    plt.plot(x, y) 
    plt.plot(z, t) 
    plt.show() 
    
  2. Cree sus parcelas y dibujar tan pronto como se crean:

    import matplotlib.pyplot as plt 
    from matplotlib import interactive 
    interactive(True) 
    
    plt.plot(x, y) 
    raw_input('press return to continue') 
    
    plt.plot(z, t) 
    raw_input('press return to end') 
    
16

Debe utilizar plt.show() al final con el fin de ver la trama

2

Guardar la trama como png

plt.savefig("temp.png") 
0

usted tiene que utilizar show() méthode cuando termine todas las inicializaciones en el código para ver la versión completa de la trama:

import matplotlib.pyplot as plt 

plt.plot(x, y) 
................ 
................ 
plot.show() 
Cuestiones relacionadas