Python 如何相对于文本框放置图例?

Python 如何相对于文本框放置图例?,python,matplotlib,Python,Matplotlib,我想得到这个: 但是图例的框架应该与上面的文本框完全对齐。现在,我使用的是一个糟糕的手动解决方案: 从matplotlib导入pyplot作为plt 图,ax=plt.子批次() 对于范围(5)中的i: ax.plot([i,0],label=i) pad=0.02 text=ax.text(1-pad,1-pad,“一些单词”,bbox=dict(alpha=1), transform=ax.transAxes,ha=“right”,va=“top”) #text_height=text.g

我想得到这个:

但是图例的框架应该与上面的文本框完全对齐。现在,我使用的是一个糟糕的手动解决方案:

从matplotlib导入pyplot作为plt
图,ax=plt.子批次()
对于范围(5)中的i:
ax.plot([i,0],label=i)
pad=0.02
text=ax.text(1-pad,1-pad,“一些单词”,bbox=dict(alpha=1),
transform=ax.transAxes,ha=“right”,va=“top”)
#text_height=text.get_bbox_patch().get_height()#不起作用
文字高度=0.05
ax.图例(loc=“右上”,bbox_至_锚=(1-pad,1-pad-text_高度))
那么,我如何改进和自动化这种对齐方式呢


另外,如果我能合理地自动设置
pad
参数,那就太好了。

只需使用title参数:

from matplotlib import pyplot as plt
fig, ax = plt.subplots()
for i in range(5):
   ax.plot([i, 0],label=i)

ax.legend(loc="upper right", title='some text')
plt.show()

只需使用title参数:

from matplotlib import pyplot as plt
fig, ax = plt.subplots()
for i in range(5):
   ax.plot([i, 0],label=i)

ax.legend(loc="upper right", title='some text')
plt.show()

我知道你问的不完全是这个问题,但是你知道
legend()
接受
title=
参数吗?我知道你问的不完全是这个问题,但是你知道
legend()
接受
title=
参数吗?