Matplotlib直方图标题

时间:2017-04-01 17:50:13

标签: python matplotlib

我正在尝试在matplotlib的函数中调用变量,但它给了我一个错误。也许这是不可能的。

sigma = float(some number)
ax1.hist(population)
ax1.set_title('blah   N = 241', 'standard deviation =',sigma)

它返回错误:

AttributeError: 'str' object has no attribute 'pop'  

AttributeError: 'int' object has no attribute 'pop'

2 个答案:

答案 0 :(得分:2)

set_title的{​​{3}}表示它与print的工作方式不同。你提供了三个参数,第二个应该是dict(可以是pop - ed)。既然你传递了一个字符串,那就不行了。

试试这个:

sigma = float(some number)
ax1.hist(population)
title = 'blah   N = 241, ' + 'standard deviation =' + str(sigma)
ax1.set_title(title)

答案 1 :(得分:1)

ax.set_title()要求标题是一个字符串。在将所有字符串片段传递给set_title函数之前,必须将其收集到一个字符串中:

ax1.set_title('blah   N = 241' + 'standard deviation =' + str(sigma))