Python Matplotlib pyplot.title(字符串)返回错误

Python Matplotlib pyplot.title(字符串)返回错误,python,matplotlib,ipython-notebook,Python,Matplotlib,Ipython Notebook,当我调用pyplot.title('some string')时,它抛出异常,'str'对象不可调用'。 我从matplotlib在线文档中复制了以下内容: mu, sigma = 100, 15 x = mu + sigma * np.random.randn(10000) # the histogram of the data n, bins, patches = plt.hist(x, 50, normed=1, facecolor='g', alpha=0.75) plt.xlab

当我调用
pyplot.title('some string')
时,它抛出异常,
'str'对象不可调用'
。 我从matplotlib在线文档中复制了以下内容:

mu, sigma = 100, 15
x = mu + sigma * np.random.randn(10000)

# the histogram of the data
n, bins, patches = plt.hist(x, 50, normed=1, facecolor='g', alpha=0.75)


plt.xlabel('Smarts')
plt.ylabel('Probability')
plt.title('Histogram of IQ')
plt.text(60, .025, r'$\mu=100,\ \sigma=15$')
plt.axis([40, 160, 0, 0.03])
plt.grid(True)
plt.show()
得到

TypeError                                 Traceback (most recent call last)
<ipython-input-158-40fe7a831b06> in <module>()
      8 plt.xlabel('Smarts')
      9 plt.ylabel('Probability')
---> 10 plt.title('Histogram of IQ')
     11 plt.text(60, .025, r'$\mu=100,\ \sigma=15$')
     12 plt.axis([40, 160, 0, 0.03])

TypeError: 'str' object is not callable
TypeError回溯(最近一次调用)
在()
8 plt.xlabel(“Smarts”)
9 plt.ylabel(“概率”)
--->10 plt.标题(“智商直方图”)
11 plt.text(60,.025,r'$\mu=100,\\sigma=15$)
12 plt.轴([40,160,0,0.03])
TypeError:“str”对象不可调用
pyplot.suptitle()
工作正常

我正在iMac上使用python 2.7.5和最新版本的matplotlib,iMac配备I7处理器OSX 10.8和8Gig ram以及ipython笔记本电脑


有人知道发生了什么吗?

奥尔本也有同样的问题,他使用了ipython、anaconda和--pylab标志。重新安装,它的工作。Fwiw,使用anaconda env可以更轻松地卸载/重新安装。

我也遇到了同样的问题。代码很好,但在解释器中,我预先使用了不正确的xlabel()调用。
重新启动解释器(关闭并重新打开)对我来说已经足够了,不需要重新安装所有python/matplotlib

这件事发生在我身上,因为我试图执行
plot.title=“Some string”
以便重写
title()
方法。这就是它发生的确切原因:)。
正如其他人所说,您只需重新启动内核,无需重新安装。

我以前意外地使用plt.title=''时就遇到过这种情况

此后,该函数不再是函数。 重新启动python内核或重新导入plt库可以解决此问题


不重新安装。重新导入。

在不重新启动的情况下,我发现按照我的绘图方法更改为
.set_title()
方法后,成功通过了,没有出现错误。

我遇到了与我编写
plt.title=“这是一个示例图”时相同的问题。
而不是
plt.title(“这是一个示例图”)
。我得到了一个错误:

typeerror“str”对象不可调用

重新启动Spyder IDE为我解决了这个问题。

plt.title('xyz'):'str'对象不可调用


只需重新启动终端/ide。这将解决问题。

无需重新安装任何库。为了克服这个问题,您只需重新启动Jupyter内核。当您设置plt.title='something'时会发生这种情况。它覆盖PyPlot函数并使其不可访问。重新启动内核将对您有所帮助。

请运行以下代码,尝试重新加载matplotlib:

import matplotlib.pyplot as plt
from importlib import reload
plt=reload(plt)

祝你好运

我可以在OSX 10.8.5上使用Python 2.7.5和matplotlib 1.3.0。您是如何安装ipython和matplotlib的?上面的代码是你唯一的代码吗?您是否运行ipython notebook--pylab或如何初始化它?我也无法重新生成此文件。你的代码中有一个
plt.title='blah'
在这个上面吗?我重新安装了matplotlib(pip卸载然后pip安装),一切正常。在此之前?plt.title告诉我plt.title是一个字符串。现在它确认plt.title是一个函数。我不确定我是否能承受所有这些,但它正在发挥作用。谢谢各位,这应该是大家公认的答案。。。重写“title”是问题的根本原因。我意外地将title方法分配给了一个字符串,导致了这个问题。重新启动内核后,运行正常。谢谢!我想我犯了同样的错误,重新启动内核也解决了我的问题。同样的问题-我在Jupyter工作,一旦重新启动内核,我就一切就绪。不是开玩笑。如果您以前意外地将一个字符串指定给函数,它将变成一个字符串??