【发布时间】:2016-08-08 07:06:15
【问题描述】:
我对 python 还是很陌生,想知道 x.y 语句是否意味着 y 是 x 的子模块?如果是这样,不是命令:
import matplotlib.pyplot as plt
只导入这个特定的子模块而不是别的吗?我必须这样做才能访问hist 函数。这对调用import matplotlib as plt 时通常导入的模块有何影响?我可以将matplotlib中的所有模块放在plt名称下吗?
我知道这个问题与what is the difference between importing python sub-modules from NumPy, matplotlib packages 有关但这个问题的答案并没有告诉我是否导入了 matplotlib 中的任何其他内容,以及如何只导入所有 matplotlib 而不必担心子模块被遗漏。
【问题讨论】:
-
你的意思是你不能再使用
plot函数了? -
@Plasma 导入 matplotlip.pyplot 后,您不能再使用 plt.plot(x,y) (模块未导入...?)还是我只是做了一些愚蠢的事情?
-
所以如果你说
import matplotlib.pyplot as pltplt.plot()不会工作?还是说import matplotlib.pyplot然后plt.plot()? -
@Plasma 你是对的,我刚试过这个,之前一定做错了什么。我修改了这个问题,但它让我更加困惑......是否只导入了 pyplot 模块?还是包括子模块 pyplot 在内的所有 matplotlib?
-
pyplot 是 matplotlib 的一个子模块,如果您以这种方式导入它可能会更清楚:
from matplotlib import pyplot as plt。你可以说from matplotlib import *,然后你会在matplotlib中导入every module,包括pyplot(并通过调用matplotlib.pyplot.plot进行绘图。但是,如果你要绘制东西,pyplot可能是你唯一的一个'会需要的。
标签: python matplotlib plot