matplotlib 图的图例中的文本

Text in legend for matplotlib plot

我有一个情节,想要在右上角放置一个图例,周围没有任何框,两行:

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)

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

使用轴对象的text方法。 另外,请记住,默认情况下 ax1.text 的前 2 个参数位于 数据坐标 中,因此在您的示例中,Hello 将放在 [=14] =],除非你也将参数 transform=ax1.transAxes 添加到 ax1.text,就像这样:

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

这会将文本标签添加到距左侧一半以上且略高于轴底部的位置。