【发布时间】:2020-11-14 01:02:06
【问题描述】:
【问题讨论】:
标签: python matplotlib legend
【问题讨论】:
标签: python matplotlib legend
基本上,您在想“这些标签形成一个 2x2 网格,我希望底行跨越 2 列”?
说实话,我认为没有必要;在我看来,你的传说看起来不错。这不会节省太多的空白,但您可以通过交换“BS”和“Farinotti”的位置来节省一些。在这里节省更多的空白是无关紧要的。您可以查看其他答案以获取有关如何翻转标签位置的提示:
Matplotlib legend, add items across columns instead of down
但是,如果您无论如何都想沿着创建跨列标签的道路前进,对于更极端的情况或出于好奇,您想要做的是定义自己的图例处理程序。必读:
https://matplotlib.org/1.3.1/users/legend_guide.html
https://matplotlib.org/3.1.0/api/legend_handler_api.html
或者这是我发现的一个有点 hacky 的答案,它将 2 个图例合并为 1 个,这应该会给你想要的效果。
【讨论】: