plt.legend()无法正常运行

问题遇到的现象和发生背景

在jupyter里用matplotlib画图,使用代码plt.legend()时,无法显示图例(代码是在知乎上复制的,反正plt.legend()不能正常用)

问题相关代码,请勿粘贴截图

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

n = np.linspace(-5, 4, 30)
m1 = 3 * n + 2
m2 = n ** 2

plt.xlabel('时间')
plt.ylabel('心情')

plt.plot(n, m1, color='r', linewidth=1.5, linestyle='-', label='女生购物欲望')
plt.plot(n, m2, 'b', label='男生购物欲望')
plt.legend()

plt.show()

运行结果及报错内容

TypeError Traceback (most recent call last)
14 plt.plot(n, m1, color='r', linewidth=1.5, linestyle='-', label='女生购物欲望')
15 plt.plot(n, m2, 'b', label='男生购物欲望')
-> 16 plt.legend()
18 plt.show()

TypeError: 'tuple' object is not callable

??

img


好好检查一下代码,或者重新编译一下

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

n = np.linspace(-5, 4, 30)
m1 = 3 * n + 2
m2 = n ** 2

plt.xlabel('时间')
plt.ylabel('心情')

plt.plot(n, m1, color='r', linewidth=1.5, linestyle='-', label='女生购物欲望')
plt.plot(n, m2, 'b', label='男生购物欲望')
plt.legend()

plt.show()