我正在尝试制作一个情节:
from matplotlib import *
import sys
from pylab import *
f = figure ( figsize =(7,7) )
但是当我尝试执行它时,我收到了这个错误:
File "mratio.py", line 24, in <module>
f = figure( figsize=(7,7) )
TypeError: 'module' object is not callable
我以前运行过类似的脚本,我想我已经导入了所有相关的模块。
答案 0 :(得分:7)
figure
是matplotlib
提供的模块。
我认为你想要的是matplotlib.figure.Figure
(类,而不是模块)
from matplotlib import *
import sys
from pylab import *
f = figure.Figure( figsize =(7,7) )
或
from matplotlib import figure
f = figure.Figure( figsize =(7,7) )
或
from matplotlib.figure import Figure
f = Figure( figsize =(7,7) )
或让pylab
工作而不与matplotlib
冲突:
from matplotlib import *
import sys
import pylab as pl
f = pl.figure( figsize =(7,7) )
答案 1 :(得分:2)
你需要这样做:
matplotlib.figure.Figure
下面,
matplotlib.figure is a package (module), and `Figure` is the method
参考here。
所以你必须这样称呼它:
f = figure.Figure(figsize=(7,7))
答案 2 :(得分:0)
代替
from matplotlib import *
使用
import matplotlib.pyplot as plt
答案 3 :(得分:-1)
为防止将来出现有关matplotlib.pyplot的错误,请尝试执行以下操作: 导入matplotlib.pyplot作为plt
如果您使用Jupyter笔记本并使用:%matplotlib内联,请确保“%matplotlib内联”将导入的matplotlib.pyplot设置为plt
Karthikr的答案有效,但可能无法消除与pyplot模块相关的其他代码行中的错误。
编码愉快!