在 kdeplot 上限制 xlim 并保持其平滑

bea*_*rdc 4 python matplotlib seaborn

下面的 kdeplot 在左边有一个峰值,我想更关注它:

a = np.array([1] * 100 + [5])
sns.kdeplot(a)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我通常这样做的方法是pyplot.xlim调用,但是对于这样的分布,放大这么多会显示锯齿状曲线,这与典型的平滑 kde 曲线不同:

plt.xlim(.5, 1.1)
sns.kdeplot(a);
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

有没有办法通过 kdeplot 以保持平滑度的方式限制 x 轴?

use*_*ica 5

seaborn.kdeplot接受gridsize默认为 100的参数,表示“评估网格中的离散点数”。提高这个数字应该在放大视图中提供更多细节,比如你想要的:

sns.kdeplot(a, 500)
Run Code Online (Sandbox Code Playgroud)