尝试将matplotlib图例项目置于反转位置

时间:2014-04-28 20:02:59

标签: matplotlib legend

我正在尝试撤消matplotlib图例中出现的项目,即我希望在第一个位置添加一个点的标签,并且"标记符号"在图例的第二个位置的一个点。所以只需将情况反转到以下所示:

enter image description here

1 个答案:

答案 0 :(得分:1)

您是否尝试过移动图例的文字和线条属性?像

这样的东西
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)

调整LINEOFFSETTEXTOFFSET,直到获得所需结果。