显示散点图和2D直方图相同的图

时间:2020-10-29 01:11:59

标签: seaborn data-visualization

我使用seaborn.scatterplot创建了以下散点图:

enter image description here

我在其中使用代码的地方:

seaborn.scatterplot(x=X1, y=Y2, s=5, color=".15")

现在,我想添加从相关数据生成但由同一参考框架描述的2D直方图。独立计算时,直方图如下所示:

enter image description here

我曾经使用过的地方:

seaborn.jointplot(x=X2, y=Y2,kind="hex",marginal_kws=dict(bins=100))

那么,如何合并两个图?

1 个答案:

答案 0 :(得分:1)

sns.jointplot()返回一个JointGrid,该属性具有属性ax_jointax_marg_xax_marg_y,可用于修改绘图。

sns.scatterplot()可以接受ax作为绘制散点图的参数。

组合操作可能如下:

import seaborn as sns

# ... read in or generate data
g = sns.jointplot(x=X2, y=Y2, kind="hex", marginal_kws=dict(bins=100))
sns.scatterplot(x=X1, y=Y2, s=5, color=".15", ax=g.ax_joint)