matplotlib “TypeError:'list' object not callable”when I try to call 'plt.legend()' [closed]

ki1q1bka  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(117)

**已关闭。**此问题需要debugging details。它目前不接受回答。

编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答这个问题。
5天前关闭。
Improve this question
我得到以下错误:

TypeError                                 Traceback (most recent call last)
<ipython-input-28-4bc5025b7921> in <cell line: 7>()
      5 plt.plot(years, jupyex_height)
      6 plt.plot(years, trqshy_height)
----> 7 plt.legend(['hi', 'bye'])
      8 
      9 plt.title('@jupyex vs @trqshy')

TypeError: 'list' object is not callable

字符串
当我实现下面的代码时:

years = range(2019, 2025)
jupyex_height = [149.0, 151.1, 153.6, 155.2, 155.4, 155.4]
trqshy_height = [150.2, 153.3, 155.9, 156.7, 157.0, 157.1]

plt.plot(years, jupyex_height)
plt.plot(years, trqshy_height)

plt.title('@jupyex vs @trqshy')
plt.legend(['hi', 'bye'])


注意:我想在同一个图中绘制多条线,并使用plt.legend函数来区分多条线。

zi8p0yeb

zi8p0yeb1#

只需执行以下操作:

plt.plot(years, jupyex_height, label='hi')
plt.plot(years, trqshy_height, label='bye')

字符串
然后这个:

plt.legend()
plt.show()


这个就行了。附图生成:

的数据

相关问题