我搜索了很多帖子,但它们似乎没有帮助.
在文件夹dir1 /我有main.py和plotcluster.py.在plotcluster.py我有:
import matplotlib as plt
import itertools as it
....
def plotc():
colors = it.cycle('ybmgk')
....
plt.figure()
....
Run Code Online (Sandbox Code Playgroud)
在main.py中,我使用plotcluster.py:
import plotcluster as plc
....
plc.plotc()
Run Code Online (Sandbox Code Playgroud)
但这给了我一个错误,说模块对象不可调用.
20 linestyles = it.cycle('-:_')
21
---> 22 plt.figure()
23 # plot the most frequent ones first
24 for iter_count, (i, _) in enumerate(Counter(centerid).most_common()):
TypeError: 'module' object is not callable
Run Code Online (Sandbox Code Playgroud)
它不会抱怨itertools模块,但是它会让人烦恼.这让我很困惑!
任何帮助将不胜感激 !!提前致谢!
@suhail的回答会奏效.基本上你是访问matplotlib.figure这是模块.此外,我认为您正在尝试访问pyplot函数(导入为plt的gen),并且足以导入该模块以访问大多数标准绘图API.
所以在你plotcluster.py改变第一行时
import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)
它应该从那里顺利航行,你可以使用像
plt.plot(),plt.show()等等.