2012-03-02 43 views
9

Comencé a usar la biblioteca matplotlib para obtener un gráfico. Pero cuando uso "plot (x, y)" me devuelve que "plot no está definido".el gráfico no está definido

Para importar, he usado el siguiente comando:

from matplotlib import *

alguna sugerencia?

Respuesta

22

cambio que importan a

from matplotlib.pyplot import * 

Tenga en cuenta que este estilo de las importaciones (from X import *) es hacerlo en general. Yo recomiendo usar el siguiente lugar:

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4]) 
11

Si desea utilizar una función de formar un paquete o módulo en Python que tiene que importar y hacer referencia a ellos. Por ejemplo, normalmente haces lo siguiente para dibujar 5 puntos ([1,5], [2,4], [3,3], [4,2], [5,1]) en el espacio:

import matplotlib.pyplot 
matplotlib.pyplot.plot([1,2,3,4,5],[5,4,3,2,1],"bx") 
matplotlib.pyplot.show() 

en su solución

from matplotlib import* 

Esto importa la matplotlib paquete y "trama no está definida" significa que no hay función plot en matplotlib se puede acceder directamente, sino que si importa como

from matplotlib.pyplot import * 
plot([1,2,3,4,5],[5,4,3,2,1],"bx") 
show() 

Ahora puede usar cualquier función en matp lotlib.pyplot sin hacer referencia a ellos con matplotlib.pyplot.

Le recomendaría que mencione las importaciones que tiene, en este caso puede evitar la desambiguación y problemas futuros con los mismos nombres de funciones. La última y limpia versión del ejemplo anterior se ve así:

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4,5],[5,4,3,2,1],"bx") 
plt.show()