2012-03-02 30 views
9

Grafik almak için matplotlib kütüphanesini kullanmaya başladım. Ama "arsa (x, y)" kullandığımda "arsa tanımlanmadı" diye bana geri döndü.arsa tanımlanmadı

from matplotlib import *

Herhangi Öneriler: aktarmak için

, aşağıdaki kodu kullandım? ithalat (from X import *) bu tarz genellikle önerilmez olduğunu

from matplotlib.pyplot import * 

Not içe

cevap

22

değişikliği. Bunun yerine aşağıdaki kullanarak öneriyoruz:

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

bir fonksiyon içe ve onları başvurmak zorunda Python bir paket veya modül oluşturmak kullanmak istiyorsanız. Örneğin normalde aşağıdaki alanda 5 nokta ([1,5], [2,4], [3,3], [4,2], [5,1]) çizmek için aşağıdakileri yapın:

senin çözümde
import matplotlib.pyplot 
matplotlib.pyplot.plot([1,2,3,4,5],[5,4,3,2,1],"bx") 
matplotlib.pyplot.show() 

from matplotlib import* 

Bu ancak

from matplotlib.pyplot import * 
plot([1,2,3,4,5],[5,4,3,2,1],"bx") 
show() 
olarak içe yerine eğer, "arsa tanımlı değil" doğrudan erişebileceğiniz matplotlib hiçbir arsa fonksiyonu yok demektir paket matplotlib ithal ve

Artık, eşlemede herhangi bir işlevi kullanabilirsiniz matplotlib.pyplot ile başvuruda bulunmadan lotlib.pyplot.

Elinizdeki ithalatı adlandırmanızı öneririm, bu durumda, aynı işlev adlarında sorun gidermeyi ve gelecekteki sorunları önleyebilirsiniz. Yukarıdaki örneğin son ve temiz sürümü şöyle görünür:

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