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)
| 归档时间: |
|
| 查看次数: |
85054 次 |
| 最近记录: |