matplotlib: 将图例符号放在标签右侧
这是一件简单的事情,但我搜索了很久都没有找到解决办法:我想要自定义图例,把符号和标签的顺序反过来。
在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。