2012-03-02 16 views
9

Zacząłem używać biblioteki matplotlib, aby uzyskać wykres. Ale kiedy używam "plot (x, y)", zwraca mi to, że "wykres nie jest zdefiniowany".działka nie jest zdefiniowana

Aby zaimportować użyłem następującego polecenia:

from matplotlib import *

jakieś sugestie?

Odpowiedz

22

Zmień że import do

from matplotlib.pyplot import * 

pamiętać, że ten styl z importu (from X import *) jest na ogół zniechęca. Zalecam użycie zamiast tego:

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

Jeśli chcesz użyć funkcji z pakietu lub modułu w Pythonie, musisz zaimportować i odwołać się do nich. Na przykład zwykle wykonaj następujące czynności, aby narysować 5 punktów ([1,5], [2,4], [3,3], [4,2], [5,1]) w przestrzeni:

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

w rozwiązania

from matplotlib import* 

ten importuje matplotlib pakietów i „fabuła nie jest zdefiniowana” oznacza brak funkcji działka w matplotlib można uzyskać dostęp bezpośrednio, lecz jeśli importować jako

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

Teraz możesz użyć dowolnej funkcji w matp lotlib.pyplot bez odniesienia do nich za pomocą matplotlib.pyplot.

Polecam Ci nazwę importu, w tym przypadku możesz zapobiec ujednoznacznianiu i przyszłym problemom z tymi samymi nazwami funkcji. Ostatnia i czysta wersja powyższego przykładu wygląda następująco:

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