运行Python matplotlib绘图代码报'tuple' object is not callable错误如何解决
报错原因
你当前运行环境中plt.bar已经被意外覆盖为元组类型的变量,不再是matplotlib提供的柱状图绘制方法,因此调用plt.bar()时会抛出'tuple' object is not callable报错。
解决方法
- 重启Jupyter Notebook内核(或你正在使用的Python运行环境),清除之前所有的错误变量赋值
- 排查历史运行代码,删除所有类似
plt.bar = 某值的赋值语句,避免覆盖matplotlib的内置方法
额外代码优化建议
你代码中对x_axis的两次赋值是冗余的,可以直接删除x_axis = np.arange(len(count))这行,直接使用drug_list作为x轴参数即可。同时可以提前加一行校验确认len(drug_list) == len(count),避免后续出现维度不匹配的报错。
内容的提问来源于stack exchange,提问作者AnthonyStevens1
相关产品推荐
相关产品推荐

