情节没有定义

Fra*_* Hh 15 python

我开始使用matplotlib库来获取图形.但是当我使用"plot(x,y)"时,它会返回"未定义绘图".

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

from matplotlib import *

有什么建议?

NPE*_*NPE 34

将导入更改为

from matplotlib.pyplot import *
Run Code Online (Sandbox Code Playgroud)

请注意,from X import *通常不鼓励使用此样式的imports().我建议使用以下代码:

import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
Run Code Online (Sandbox Code Playgroud)


pac*_*erg 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()
Run Code Online (Sandbox Code Playgroud)

在你的解决方案

from matplotlib import*
Run Code Online (Sandbox Code Playgroud)

这会导入包matplotlib并且"plot is not defined"意味着matplotlib中没有可以直接访问的绘图函数,但是如果你导入为

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

现在,您可以使用matplotlib.pyplot中的任何函数,而无需使用matplotlib.pyplot引用它们.

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

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