[英]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
将放置在(x,y)=(.6, .06)
,除非您还添加了将参数transform=ax1.transAxes
为ax1.text
,如下所示:
ax1.text(.60, .06, r'Hello', transform=ax1.transAxes)
这样会将文本标签添加到距轴一半左的位置,并比轴的底部高一点的位置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.