我想知道是否有一种方法可以将使用 matplotlib 创建的多个图形组合在一个独特的图形中。
大多数现有主题都与一个图中的多个情节有关。但是在这里,我有几个函数都可以创建一个详细的图形(不仅仅是一个情节,这个图形本身是一个带有文本、标题、图例的多重情节......)
因此,除了使用 Word 之类的软件对这几个图形进行布局之外,有没有办法在 python 下直接将我的所有图形组合成一个独特的图形?
先感谢您 !
我想知道是否有一种方法可以将使用 matplotlib 创建的多个图形组合在一个独特的图形中。
大多数现有主题都与一个图中的多个情节有关。但是在这里,我有几个函数都可以创建一个详细的图形(不仅仅是一个情节,这个图形本身是一个带有文本、标题、图例的多重情节......)
因此,除了使用 Word 之类的软件对这几个图形进行布局之外,有没有办法在 python 下直接将我的所有图形组合成一个独特的图形?
先感谢您 !
matplotlib 中的图形概念不允许图形内有图形。该图是其他艺术家的画布,例如轴。当然,您可以根据需要为图形添加任意数量的轴。因此,例如,您可以创建一个具有 10 个轴的图形,而不是一个具有 4 个轴的图形和另一个具有 6 个轴的图形。
一个不错的选择可能是使用 gridspec,详见matplotlib page。
经过额外的研究,我的问题似乎在 Matplotlib 本身中没有简单的解决方案。多图布局需要对图进行外部后处理。
对于那些有同样问题的人,这里有一个有趣的链接: 使用 matplotlib 和 svgutils 的出版质量数字