如何在 `seaborn.kdeplot()` 中显示更多细节?

How to show more details in `seaborn.kdeplot()`?

我在下面的左边有一个散点图,那里有很多数据点,右边的图是使用seaborn.kdeplot()对应的密度图。但不幸的是,由于密度的方差太大,kdeplot 无法捕捉到其他低密度区域的许多细节(例如右上角的密度分布基本没有信息)。

有人有办法解决这个问题吗?

谢谢!

您可以使用n_levels参数,即

f, axes = plt.subplots(1, 3, figsize=(15, 5), sharex=True, sharey=True)
x, y = np.random.normal(0, 1, (2, 1000))
axes[0].scatter(x, y, s=5, c=".1")
sns.kdeplot(x, y, n_levels=10, ax=axes[1])
sns.kdeplot(x, y, n_levels=30, ax=axes[2])
f.tight_layout()