我正在尝试在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'
答案 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))