当我构建时:
import matplotlib
pyplot.plot([1,2,3,4])
pyplot.ylabel('some numbers')
pyplot.show()
我得到:
Traceback (most recent call last):
File "/Users/Paulair/Desktop/mathGraphing.py", line 2, in <module>
pyplot.plot([1,2,3,4])
NameError: name 'pyplot' is not defined
[Finished in 0.2s with exit code 1]
当我构建时:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()
它有效。
请您参考如下方法:
在第一种情况下,您需要from matplotlib import pyplot。
如果您只是
import matplotlib,则必须使用
matplotlib.pyplot.plot(....。
很抱歉回答错误,pyplot 是 matplotlib 的一个子模块,故意不使用简单的 import matplotlib 或 from matplotlib import * 导入。参见 matplotlib has no attribute 'pyplot' . 您必须显式导入它。
感谢@Joe Kington 的解释,分开的原因是:
- 允许在导入 pyplot 之前调用某些设置命令(例如 matplotlib.use)和
- 允许使用 matplotlib 的其他部分,而无需“大量”导入完整的绘图功能。 (不过大多数情况下是第一名。)
