首页 > 解决方案 > Python 中是否有 gridExtra/cowplot 类型包与 Plotnine 一起使用来对齐子图(即边际分布)

问题描述

这与以下有关在 R 中对齐 ggplot2 中的子图的帖子有关:

ggplot2中带有边缘直方图的散点图

如何使用 Python 绘制带有边际密度图的散点图?

完美对齐多个图

StackOverflow 上有更多关于此主题的链接。

无论如何,我无法找到任何关于如何在 Python 中使用 Plotnine(ggplot2 实现)执行此操作的文档。

这完全可以在 Python 中完成吗?如果没有,是否没有任何解决这个问题的需求?

感谢您的指导。

更新:

我为 matplotlib 几何管理器 #1109 找到了此链接MEP,这似乎表明 matplotlib 中现在存在该功能来执行此操作。问题是 plotnine 是否已经扩展来做到这一点?

标签: pythonggplot2gridextracowplotplotnine

解决方案


所以我对 plotnine 的了解还不够,无法说它是否可以做到这一点,但在 seaborn 中这很容易:https ://seaborn.pydata.org/generated/seaborn.jointplot.html

>>> import numpy as np, pandas as pd; np.random.seed(0)
>>> import seaborn as sns; sns.set(style="white", color_codes=True)
>>> tips = sns.load_dataset("tips")
>>> g = sns.jointplot(x="total_bill", y="tip", data=tips)

推荐阅读