【问题标题】:Create a figure of figures with matplotlib使用 matplotlib 创建图形
【发布时间】:2017-07-04 10:51:11
【问题描述】:

我想知道是否有一种方法可以将使用 matplotlib 创建的多个图形组合成一个独特的图形。

现有的大多数主题都与一个图中的多个情节有关。但是在这里,我有几个函数都创建了一个详细的图形(不仅仅是一个情节,这个图形本身是一个包含文本、标题、图例的多重情节......)

那么除了使用Word之类的软件对这几个图形进行布局之外,有没有办法在python下直接将我的所有图形组合成一个独特的图形?

提前谢谢你!

【问题讨论】:

标签: python matplotlib figures


【解决方案1】:

matplotlib 中图形的概念不允许图形内部有图形。该图是其他艺术家的画布,例如轴。当然,您可以根据需要为图形添加任意数量的轴。因此,例如,您可以创建一个具有 10 个轴的图形,而不是一个具有 4 个轴的图形和另一个具有 6 个轴的图形。

一个不错的选择可能是使用 gridspec,具体请参见 matplotlib page

【讨论】:

  • 谢谢!我认为这回答了我的问题。我应该使用 Axes,然后将这些不同的轴组合在一个图中。
【解决方案2】:

经过额外的研究,我的问题似乎在 Matplotlib 本身中没有简单的解决方案。多图布局需要对图进行外部后处理。

对于那些有同样问题的人,这里有一个有趣的链接: Publication-quality figures with matplotlib and svgutils

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2020-04-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    相关资源
    最近更新 更多