matplotlib图的图例中的文本

时间:2015-01-14 22:06:44

标签: python matplotlib plot legend

我有一个情节,想要一个位于右上角的传奇,没有任何框架,有两条线:

a = 10
b = 3*pi

这些线是我绘制函数的一些系数。

到目前为止,我有

ax1.plot(x, y, label='a')
ax1.legend(["a = 10", "b = 3*pi"], loc="upper right", ncol=1, frameon=False)

但是这会保留我的两个字符串旁边的线条类型或颜色。如何删除它们? 把它放在标题中不是一种选择。有一个不同的文字。

1 个答案:

答案 0 :(得分:1)

使用axes对象的text方法。 另外,请记住,默认情况是ax1.text的前两个参数位于数据坐标中,因此在您的示例中,Hello将放在(x,y)=(.6, .06),除非您还将参数transform=ax1.transAxes添加到ax1.text,例如:

ax1.text(.60, .06, r'Hello', transform=ax1.transAxes)

这会将文字标签从左侧稍微增加一点,略高于轴的底部。