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

标签 python matplotlib seaborn

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

a = np.array([1] * 100 + [5])
sns.kdeplot(a)

enter image description here

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

enter image description here

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

最佳答案

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

sns.kdeplot(a, 500)

关于python - 在 kdeplot 上限制 xlim 并保持其平滑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36776254/

相关文章:

python - 使用正则表达式替换字符串部分之间的数字

python - 如何均匀分布曲线轮廓

python - python中的实时OCR

python - 2D 数组中的 Matplotlib 4D 数据

python - 如何在 Seaborn 点图上获取数据标签?

python - 如何在 Seaborn Facetgrid 中注释条形图(适用于 Factorplot)

python - 当我们有一些未存储的字段时,如何使用 whoosh 模块更新索引文档?

python - 不遵守最小、最大限制的垂直线(matplotlib)

python - 绘制由散点数据决定颜色的形状文件

python - 时间序列图显示人口的百分位数和其他统计数据