在单个图像中将多个绘图包装在一起

问题描述 投票:2回答:2

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

All 7 of these plots are combined into 1 image, using <code>grid.arrange()</code>

我如何在Python中执行此操作?

python plot facet-wrap
2个回答
1
投票

是的,这可以使用matplotlib subplots完成。看到这个example

可以使用所需的行数和列数初始化可视化的布局。每个单元格将包含不同的子图。

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

1
投票

既然你提到使用过ggplot2facet_grid() / facet_wrap(),你应该看看plotnine。来自homepage

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

enter image description here

我是一个很长时间的R用户,并坦率地发现python密谋景观有点混乱。我喜欢能够使用plotnine来利用过去的R经验而不是重新学习方向盘。

现在,需要注意的是,我来到这个答案寻找真正的grid.arrange(),因为方面不够灵活。我想要一个侧面的6个迷你图和另一个画布上的真正单独的图。这对我来说不会那样做,但想到我在这里添加一个答案,同时摆动:)

© www.soinside.com 2019 - 2024. All rights reserved.