matplotlib绘制折线图图例不能显示 UserWarning: Legend does not support

问题图片
matplotlib绘制折线图图例不能显示 UserWarning: Legend does not support_第1张图片

错误信息

UserWarning: Legend does not support [<matplotlib.lines.Line2D object at 0x00000195927E36C8>] instances.
A proxy artist may be used instead.

绘图部分代码

l_a = plt.plot(x, y_weight, color='red', linestyle="--", linewidth=2)  # 在当前绘图对象绘图
l_b = plt.plot(x, y_money, color='blue', linestyle="-.", linewidth=3)

plt.legend(handles=[l_a, l_b], labels=['我不知道', '我也不知道'], prop=my_font)

需要更改代码为

l_a, = plt.plot(x, y_weight, color='red', linestyle="--", linewidth=2)  # 在当前绘图对象绘图
l_b, = plt.plot(x, y_money, color='blue', linestyle="-.", linewidth=3)

添加的逗号用于解码
运行效果
matplotlib绘制折线图图例不能显示 UserWarning: Legend does not support_第2张图片

你可能感兴趣的:(#,数据可视化,tips,数据可视化,matplotlib)