在单个图像中组合多个绘图。

4

我正在尝试将多个图形组合在一起,因为它们密切相关(使用1个连续变量和1个分类变量显示密度,按星期几分解,其中每天是一个不同的图形)。在R中,我可以使用gridExtra中的grid.arrange()facet_wrap将可视化内容组合在一起,以返回给用户作为包含所有图形的1个变量和图像。这看起来像这样:

使用 <code>grid.arrange()</code> 将所有7个图形组合成1个图像

在Python中如何实现?

2个回答

3

你提到使用了ggplot2facet_grid()/facet_wrap(),那么你应该看看plotnine。从首页来看:

(ggplot(mtcars, aes('wt', 'mpg', color='factor(gear)'))
 + geom_point()
 + stat_smooth(method='lm')
 + facet_wrap('~gear'))

在此输入图片描述

我曾经是一名长期使用 R 的用户,但实际上发现 python 绘图领域有些混乱。我喜欢使用 plotnine 利用以往的 R 经验,而不是重新学习。

现在,需要注意的是,我正在寻找一个真正的 grid.arrange(),因为 facets 不够灵活。我想要在画布的一侧放置 6 个小图,并在另一侧放置一个真正的独立图。这个答案对我来说行不通,但我想在这里添加一个答案,顺便看看 :)


2

是的,可以使用matplotlib subplots来实现。请参见此示例

可通过初始化所需行数和列数来设置可视化的布局。每个单元格将包含不同的子图。

fig, axes = plt.subplots(nrows=3, ncols=2, figsize=(7, 7))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接