2012-03-02 97 views
9

我開始使用matplotlib庫得到一個圖表。 但是當我使用「plot(x,y)」時,它返回給我「plot is not defined」。情節沒有定義

導入,我用下面的命令:

from matplotlib import *

有什麼建議?

回答

22

變化是導入

from matplotlib.pyplot import * 

需要注意的是這種風格的進口(from X import *)的一般不提倡。我會推薦使用以下代替:

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

如果你想在Python中使用函數形式的包或模塊,你必須導入和引用它們。 例如通常你下面畫出5點([1,5],[2,4],[3,3],[4,2],[5,1])在該空間中:

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

在您的解決方案

from matplotlib import* 

這將導入包matplotlib和「情節沒有定義」意味着在matplotlib沒有情節功能,您可以直接訪問,而是如果導入的

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

現在你可以在matp中使用任何函數lotlib.pyplot,而不用matplotlib.pyplot引用它們。

我會建議你命名你有進口的,在這種情況下,可以防止歧義和未來的問題,具有相同功能的名稱。上面的例子中的最後一個乾淨的版本是這樣的:

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