Python 将多个绘图包装在一个图像中

Python 将多个绘图包装在一个图像中,python,plot,facet-wrap,Python,Plot,Facet Wrap,我试图将许多图组合在一起,因为它们是密切相关的(使用1个连续变量和1个分类变量显示密度,按一周中的哪一天细分,其中每一天都是不同的图)。在R中,我可以使用grid.arrange()fromgridExtra或facet\u wrap将可视化包装在一起,作为一个变量和包含所有绘图的图像返回给用户。看起来是这样的: 如何在Python中实现这一点 是的,这可以使用matplotlib完成。看这个 可视化的布局可以用所需的行数和列数初始化。每个单元格将包含不同的子批次 fig, axes = pl

我试图将许多图组合在一起,因为它们是密切相关的(使用1个连续变量和1个分类变量显示密度,按一周中的哪一天细分,其中每一天都是不同的图)。在R中,我可以使用
grid.arrange()
from
gridExtra
facet\u wrap
将可视化包装在一起,作为一个变量和包含所有绘图的图像返回给用户。看起来是这样的:


如何在Python中实现这一点

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

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

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

由于您提到使用过
ggplot2
facet\u grid()
/
facet\u wrap()
,您应该查看
plotnine
。从:

我是一个长期的R用户,坦率地说,我发现
python
绘图环境有点混乱。我喜欢能够使用
plotnine
来利用过去的
R
经验,而不是重新学习方向盘

现在,需要注意的是,我找到这个答案是为了寻找一个真正的
grid.arrange()
,因为facet没有那么灵活。我希望一边有6个迷你图,另一边在画布上有一个真正独立的图。这对我来说不起作用,但我想我还是会在这里加上一个答案,然后通过:)

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