繁体   English   中英

图例中的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将放置在(x,y)=(.6, .06) ,除非您还添加了将参数transform=ax1.transAxesax1.text ,如下所示:

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

这样会将文本标签添加到距轴一半左的位置,并比轴的底部高一点的位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM