【问题标题】:How to combine several matplotlib figures into one figure?如何将几个matplotlib图形组合成一个图形?
【发布时间】:2014-04-26 14:59:24
【问题描述】:

我有几个 matplotlib 图形对象,我想通过将它们放在另一个旁边将它们组合成一个大图形。

  1. 如何将它们合二为一?
  2. 如何让它们高度一样?

请注意,我无法更改单个人物的创建方式。我可以使用生成的 Figure 对象。

【问题讨论】:

  • 我假设最后一行意味着你不能使用子图?
  • 是的,至少不像通常在一个图中排列多个图的方式。
  • 你使用什么 GUI 后端?
  • WXAgg。那有什么关系?作为最终输出,我可能更喜欢高分辨率 PNG 或 PDF。
  • 您可以将图形保存在 PNG 文件中,并将 PNG 组合成一个大的 PNG 图像。

标签: matplotlib figure


【解决方案1】:

似乎没有(可靠的 - 见底部)matplotlib 方法可以做到这一点,所以人们一直坚持在图形输出上使用图像处理工具。我为此使用PNG和PIL。另一种可能性是使用像这里这样的 SVG:http://neuroscience.telenczuk.pl/?p=331

这是一个相关的问题:matplotlib: can I create AxesSubplot objects, then add them to a Figure instance?

这是 Joe Kington 提出的一种在 2012 年似乎可行的方法:

故意不应该在不同的人之间共享轴 现在的数字。作为一种解决方法,您可以这样做 fig2._axstack.add(fig2._make_key(a), a),但它很老套,很可能 在未来改变。它似乎工作正常,但它可能会中断 一些东西。

我还没有尝试过它是否仍然有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    • 2019-04-09
    • 2023-01-20
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多