我有几个 matplotlib 图形对象,我想通过将它们并排放置在一起来组合成一个大的图形。
- 如何将它们放入同一个图形中?
- 如何使它们具有相同的高度?
请注意,我无法更改单个图形的创建方式。我只能使用生成的图形对象。
我有几个 matplotlib 图形对象,我想通过将它们并排放置在一起来组合成一个大的图形。
请注意,我无法更改单个图形的创建方式。我只能使用生成的图形对象。
看起来没有(可靠的-见底部)matplotlib方法可以做到这一点,所以只能使用图像处理工具对图形输出进行处理。我正在使用PNG和PIL。另一个可能性是像这样使用SVG:http://neuroscience.telenczuk.pl/?p=331
这是一个相关的问题:matplotlib:我可以创建AxesSubplot对象,然后将它们添加到Figure实例中吗?
这是一种在2012年似乎有效的方法,由Joe Kington提出:
现在,Axes不打算在不同的图之间共享。 作为解决方法,您可以执行此操作fig2._axstack.add(fig2._make_key(a),a),但它很hackish并且可能会在将来发生变化。 它似乎正常工作,但它可能会破坏某些事情。
我还没有尝试它是否仍然可以工作。