Seaborn jointplot 关节密度级别/色阶调整

Cre*_*bit 2 python matplotlib seaborn

我可以向你展示比我无法解释的更好:

我使用 seaborn 绘制了两个时间序列的联合图,但我想更改密度的比例,以便可以看到更多的联合分布。

这是出来的:

g = sns.jointplot(x1, x2, kind="kde", ratio=5, size=7, space=0)
Run Code Online (Sandbox Code Playgroud)

图1:两个时间序列的seaborn联合图:

但是当我将观察结果叠加在联合图的顶部时,我可以看到在彩色区域之外有很多观察结果。我使用 g.plot_joint 来叠加散点图:

g.plot_joint(plt.scatter, c="k", s=10, linewidth=1, marker="+")
Run Code Online (Sandbox Code Playgroud)

图2:散点图叠加的联合图

有没有办法以某种方式调整联合图以显示更大的分布区域?即使在关节分布不那么密集的区域,我也希望看到一些着色。

Rob*_*Rob 5

只需使用n_levels关键字。默认值为n_levels=10. 它没有很好的文档记录,但我发现它在源代码中挖掘。

g = sns.jointplot(x1, x2, kind="kde", ratio=5, size=7, space=0, n_levels=100)
Run Code Online (Sandbox Code Playgroud)