问题描述
当我调用 pyplot.title('some string')
时,它抛出异常,'str' object is not callable'
.我从 matplotlib 在线文档中复制了以下内容:
When I call pyplot.title('some string')
it throws the exception, 'str' object is not callable'
.I copied the following from the matplotlib online documentation:
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
pyplot.suptitle()
工作正常
我在配备 I7 处理器 OSX 10.8 和 8 gig ram 以及 ipython 笔记本的 iMac 上使用 python 2.7.5 和最新版本的 matplotlib.
I'm using python 2.7.5 and the latest release of matplotlib on an iMac with an I7 processor OSX 10.8 and 8 gig ram and ipython notebook.
有人知道这是怎么回事吗?
Does anyone know what's going on?
推荐答案
它发生在我身上,因为我试图做 plot.title = "Some string"
以便重写 title()
方法.这就是它发生的确切原因:).正如其他人所说,您只需重新启动内核即可,无需重新安装.
It happened to me because I tried to do plot.title = "Some string"
so that rewrote the title()
method. That's the exact reason why it happens :) .As others have said you just need to restart the kernel, no need to reinstall.
这篇关于Matplotlib pyplot.title(string) 返回错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!