我正在从一个pd.DataFrame构建一个直方图。但是,我正在尝试自定义图例,但是,对plt.legend()的任何调用都会引发一个TypeError。图的其他所有内容都是按预期工作的。对原因有什么想法吗?
代码:
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()错误:
---------------------------------------------------------------------------
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调用时也会引发相同的错误。
plt.legend([])
plt.legend(loc='upper center')等。
发布于 2022-07-24 20:04:15
是你在什么地方做的吗?
plt.legend = [1,2,3,4,5]如果是的话,删除这一行代码。通过执行以下代码,我能够复制您的错误:
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()错误:
---------------------------------------------------------------------------
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 callablehttps://stackoverflow.com/questions/73101496
复制相似问题