6

我正在尝试制作一个情节:

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

我之前运行过类似的脚本,我想我已经导入了所有相关模块。

4

5 回答 5

9

是由 提供的figure模块matplotlib

您可以在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) )
于 2013-05-13T16:52:37.930 回答
3

你需要做:

matplotlib.figure.Figure

这里,

matplotlib.figure is a package (module), and `Figure` is the method

参考这里

所以你必须这样称呼它:

f = figure.Figure(figsize=(7,7))
于 2013-05-13T16:50:37.547 回答
2

为防止将来出现有关 matplotlib.pyplot 的错误,请尝试这样做:import matplotlib.pyplot as plt

如果您使用 Jupyter 笔记本并使用:%matplotlib inline,请确保“%matplotlib inline FOLLOWS import matplotlib.pyplot as plt

Karthikr 的答案有效,但可能无法消除与 pyplot 模块相关的其他代码行中的错误。

编码快乐!!

于 2019-07-18T13:29:56.627 回答
1

代替

from matplotlib import *

利用

import matplotlib.pyplot as plt
于 2019-09-10T16:08:54.130 回答
0

对于 Jupyter 笔记本,我通过 importig matplotlib.pyplot 解决了这个问题。

import matplotlib.pyplot as plt
%matplotlib notebook

f = plt.figure()使用now制作情节。

于 2021-10-18T10:12:51.597 回答