matplotlib: 将图例符号放在标签右侧

11 投票
1 回答
2830 浏览
提问于 2025-04-18 14:06

这是一件简单的事情,但我搜索了很久都没有找到解决办法:我想要自定义图例,把符号和标签的顺序反过来

在Gnuplot中,这很简单,只需要用set key reverse就可以了。比如,把x data1改成data1 x。但是在matplotlib中,似乎没有一个简单易用的方法。因此,我想到了改变某种句柄的锚点,或者只是移动句柄的位置,但我找不到一个可以开始的地方。

1 个回答

6

你想要的功能其实已经存在了,就是在legend命令中使用的markerfirst这个关键词。

    plt.plot([1,2],[3,4], label='labeltext')
    plt.legend(markerfirst=False)
    plt.show()

如果你想让这个功能成为默认设置,可以在rcParams中修改legend.markerfirst的值,具体可以参考一下这个链接:自定义matplotlib

撰写回答