SciPy probplot 类型错误:'Text'对象不可调用

2 投票
1 回答
1501 浏览
提问于 2025-04-18 18:09

我在尝试制作一个SciPy的概率图时,总是遇到以下错误

Traceback (most recent call last):
  File "deadrabbit_console_0-1.py", line 202, in <module>
    DRconsole().cmdloop()
  File "/usr/lib/python2.7/cmd.py", line 142, in cmdloop
    stop = self.onecmd(line)
  File "/usr/lib/python2.7/cmd.py", line 221, in onecmd
    return func(arg)
  File "deadrabbit_console_0-1.py", line 196, in do_analyze_run
    a.plot(targt_data)
  File "/home/baconwichsand/Documents/deadrabbit/branches/analysis.py", line 279, in plot
    self.draw(targt_data)
  File "/home/baconwichsand/Documents/deadrabbit/branches/analysis.py", line 186, in draw
    probplot(prob, self._timefrm[i])
  File "/home/baconwichsand/Documents/deadrabbit/branches/analysis.py", line 89, in probplot
    stats.probplot(data, sparams=params, plot=plot)
  File "/usr/lib/python2.7/dist-packages/scipy/stats/morestats.py", line 355, in probplot
    plot.title('Probability Plot')
TypeError: 'Text' object is not callable

这是我的 probplot 函数,我在绘图时传入了一个 pylab.subplot2grid 的图(在其他地方都能正常工作)

    def probplot(plot, timeframe):
        """Probability plot given certain timeframe"""

        data = sample[np.where(sample[:, 4] == timeframe)][:, 5]
        mu = np.mean(data)
        sigma = np.std(data)
        alpha = stats.skew(data)
        x_plot = np.linspace(min(data), max(data), 1000)
        params = (mu, sigma, alpha)

        stats.probplot(data, sparams=params, plot=plot)

1 个回答

0

这个问题出现在0.10.1版本中。更新后就没问题了。

撰写回答