如何将文本放在matplotlib图的左上角(或右上角),例如左上角的图例,或者在图的顶部,但在左上角?例如,如果它是plt.scatter(),那么将在散射的正方形内的东西放在最左上角.
我想在没有理想地知道绘制的散点图的比例的情况下这样做,因为它将从数据集更改为数据集.我只是希望文本大致位于左上角,或大致位于右上角.对于图例类型定位,它不应与任何散点图点重叠.
谢谢!
我有一个左上角非常空白的图表.所以我决定将我的传奇盒子放在那里.
但是,我发现图例中的项目非常小,图例框本身也很小.
"小",我的意思是这样的

如何使图例框中的项目(不是文本!)更大?
我怎样才能让盒子本身更大?
我想定位一个带有关键字参数的文本框,例如与图例“loc”选项一起使用的关键字参数,即“左上角”、“右上角”、“右下角”、“左下角”。基本目的是将文本框与图例对齐。我在这里找到了一个建议:在 matplotlib 中自动定位文本框,但它仍然使用我必须玩的坐标来获得我想要的东西,特别是如果我想根据文本的长度将它放在绘图区域的右侧放在盒子里。除非我可以将文本框的右角之一设置为坐标参考。
我试图模仿这个legend方法,无论轴和盒子的内容如何,我matplotlib.pyplot都可以使用这个方法loc='lower right'来固定和正确对齐图例框.
使用text已经出局,因为这需要手动输入坐标,我自动完成.
我尝试过使用注释,它让我在那里走了一半,但它仍然无法正常工作.
这是我到目前为止:
import matplotlib.pyplot as plt
# Define some names and variables to go in the text box.
xn, yn, cod = 'r', 'p', 'abc'
prec = 2
ccl = [546.35642, 6785.35416]
ect = [12.5235, 13.643241]
fig = plt.figure()
ax = fig.add_subplot(111)
plt.xlim(-1., 10.)
plt.ylim(-1., 1.)
# Generate text to write.
text1 = "${}_{{t}} = {:.{p}f} \pm {:.{p}f}\; {c}$".format(xn, ccl[0],
ect[0], c=cod, p=prec)
text2 = …Run Code Online (Sandbox Code Playgroud)