首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matplotlib : plt.legend()抛出TypeError

Matplotlib : plt.legend()抛出TypeError
EN

Stack Overflow用户
提问于 2022-07-24 19:41:53
回答 1查看 77关注 0票数 1

我正在从一个pd.DataFrame构建一个直方图。但是,我正在尝试自定义图例,但是,对plt.legend()的任何调用都会引发一个TypeError。图的其他所有内容都是按预期工作的。对原因有什么想法吗?

代码:

代码语言:javascript
复制
df.plot(x='Bucket', 
             kind='bar', 
             stacked=True,
             figsize=(10, 10),
          )


plt.ylabel('Emails', fontsize=20)
plt.xlabel('Character Length of Emails', fontsize=20)
plt.title('Email Topics vs Email Length', fontsize=30)
plt.xticks(rotation = 25, fontsize=15)
plt.yticks(rotation = 25, fontsize=15)

plt.legend()

错误:

代码语言:javascript
复制
 ---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-554-876a190bbc34> in <module>
     22 plt.yticks(rotation = 25, fontsize=15)
     23 
---> 24 plt.legend()
     25 
     26 

TypeError: 'list' object is not callable

调用时也会引发相同的错误。

代码语言:javascript
复制
plt.legend([])
plt.legend(loc='upper center')

等。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-24 20:04:15

是你在什么地方做的吗?

代码语言:javascript
复制
plt.legend = [1,2,3,4,5]

如果是的话,删除这一行代码。通过执行以下代码,我能够复制您的错误:

代码语言:javascript
复制
df = pd.DataFrame({"Bucket":[1,2,3,4,5], "Y":[1,2,3,4,5]})

df.plot(x='Bucket', 
        kind='bar', 
        stacked=True,
        figsize=(10, 10),
       )

plt.legend = [1,2,3,4,5]
plt.ylabel('Emails', fontsize=20)
plt.xlabel('Character Length of Emails', fontsize=20)
plt.title('Email Topics vs Email Length', fontsize=30)
plt.xticks(rotation = 25, fontsize=15)
plt.yticks(rotation = 25, fontsize=15)

plt.legend()

错误:

代码语言:javascript
复制
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_26684/882015504.py in <module>
     14 plt.yticks(rotation = 25, fontsize=15)
     15 
---> 16 plt.legend()

TypeError: 'list' object is not callable
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73101496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档