尝试将matplotlib图例项置于相反位置

尝试将matplotlib图例项置于相反位置,matplotlib,legend,Matplotlib,Legend,我试图反转matplotlib图例中出现的项目,即我希望在图例的第一个位置有一个点的标签,在第二个位置有一个点的“标记符号”。因此,只需将情况逆转为如下所示: 您是否尝试移动图例的文字和线条属性?差不多 leg = legend() txt = legend.get_texts()[0] txt.set_x(-20) line = leg.get_lines()[0] line.set_xdata( line.get_xdata() + 20) 对于多个图例,更一般地说,这将成为 LINEOF

我试图反转matplotlib图例中出现的项目,即我希望在图例的第一个位置有一个点的标签,在第二个位置有一个点的“标记符号”。因此,只需将情况逆转为如下所示:


您是否尝试移动图例的文字和线条属性?差不多

leg = legend()
txt = legend.get_texts()[0]
txt.set_x(-20)
line = leg.get_lines()[0]
line.set_xdata( line.get_xdata() + 20)
对于多个图例,更一般地说,这将成为

LINEOFFSET=20
TEXTOFFSET=-20

leg = legend()
for txt in legend.get_texts():
    txt.set_x(TEXTOFFSET)
for line in leg.get_lines():
    line.set_xdata( line.get_xdata() + LINEOFFSET)
调整
LINEOFFSET
textcoffset
直到获得所需结果