我可以向您展示出比我能解释的更好的东西:

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

结果如下:

g = sns.jointplot(x1, x2, kind="kde", ratio=5, size=7, space=0)


图1:两个时间序列的seaborn关节图:


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

g.plot_joint(plt.scatter, c="k", s=10, linewidth=1, marker="+")


图2:叠加有散点图的关节图


是否可以通过某种方式调整联合图以显示更大的分布区域?我希望看到一些着色,即使在关节分布较不密集的区域也是如此。

最佳答案

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

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

10-06 11:18