我开始使用matplotlib库来获取图表。 但是当我使用“plot(x,y)”时,它返回“没有定义情节”。
要导入,我使用了以下命令:
from matplotlib import *
任何建议?
答案 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()