情节没有定义

时间:2012-03-02 11:57:18

标签: python

我开始使用matplotlib库来获取图表。 但是当我使用“plot(x,y)”时,它返回“没有定义情节”。

要导入,我使用了以下命令:

from matplotlib import *

任何建议?

2 个答案:

答案 0 :(得分:31)

将导入更改为

from matplotlib.pyplot import *

请注意,通常不鼓励这种导入方式(from X import *)。我建议使用以下代码:

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

答案 1 :(得分:14)

如果要在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并且“plot is not defined”意味着matplotlib中没有可以直接访问的绘图函数,而是导入为

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

现在你可以使用matplotlib.pyplot中的任何函数而不用matplotlib.pyplot来引用它们。

我建议您为自己的输入命名,在这种情况下,您可以使用相同的函数名来防止消歧和未来的问题。以上示例的最后一个干净版本如下所示:

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