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)
这会将文本标签添加到距左侧一半以上且略高于轴底部的位置。
我有一个情节,想要在右上角放置一个图例,周围没有任何框,两行:
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)
这会将文本标签添加到距左侧一半以上且略高于轴底部的位置。