【问题标题】:How to ajust the location of the labels in legend?如何调整图例中标签的位置?
【发布时间】:2020-11-14 01:02:06
【问题描述】:

我绘制了一个数字作为附图。 图例中有 3 个标签。 如您所见,第二行的标签很长,所以我想将“BS”标签的右侧与“Farinotti et al. (2019)”标签的末尾对齐。 我该怎么做?

【问题讨论】:

    标签: python matplotlib legend


    【解决方案1】:

    基本上,您在想“这些标签形成一个 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 个,这应该会给你想要的效果。

    pyplot: change ncols within a legend

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      相关资源
      最近更新 更多