传奇没有正常显示

时间:2018-03-04 21:12:41

标签: python matplotlib

 plt.legend('g(x) = x^3 − x + 1', loc = 'upper left')

我的程序中有这行代码,但图例看起来就像一个小框,我的图表中没有文字。任何解决方案?

2 个答案:

答案 0 :(得分:1)

如果您的情节中没有任何艺术家可以产生图例,则调用plt.legend需要为其提供一些代理艺术家。你可以,例如使用矩形:

plt.legend([plt.Rectangle((0,0),1,1)],[u'g(x) = x^3 − x + 1'], loc = 'upper left')

在任何其他情况下,您都会向艺术家提供图例标签,

plt.plot(..., label=u'g(x) = x^3 − x + 1')
plt.legend(loc = 'upper left')

答案 1 :(得分:0)

尝试将输入包装到列表中的图例参数中,例如

plt.legend(['g(x) = x^3 − x + 1'], loc = 'upper left')