場景
在使用 matplotlib.pyplot 畫圖添加圖例:
fig, ax1 = plt.subplots()line1 = ax1.plot(x, y, color='firebrick') # draw a lineax2.legend([line1], ['First'])
錯誤信息
顯示以下提示:
原因與解決方案
原因在于,plot 返回 的 list 對象(list of Line2D)需要解構(gòu)矛缨,因此需要在line1和等號之間加一個逗號:
fig, ax1 = plt.subplots()line1, = ax1.plot(x, y, color='firebrick') # draw a lineax2.legend([line1], ['First'])