2012-03-02 88 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()