我正在尝试撤消matplotlib图例中出现的项目,即我希望在第一个位置添加一个点的标签,并且"标记符号"在图例的第二个位置的一个点。所以只需将情况反转到以下所示:
答案 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)
调整LINEOFFSET
和TEXTOFFSET
,直到获得所需结果。