Seaborn:distplot中的边缘不适合情节

时间:2017-10-09 15:02:31

标签: python matplotlib plot jupyter-notebook

当使用Python 2.7.12在Jupyter中使用matplotlib和seaborn时,我注意到我绘制的distplot的边缘不能正确拟合图(参见下面的2个数字)。起初我认为这是代码的一个问题,但是当使用完全相同版本的Jupyter和Python在其他人的笔记本电脑上尝试相同的代码时,问题就不会发生。有人能指出我正确的方向吗?

错误的情节:

wrong plot

右图:

right plot

我很乐意与代码和数据集共享笔记本,但由于我是一个新的在线共享笔记本,我不知道'标准的方法'是什么。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

在我看来,两个图之间的差异是用于计算KDE的内核的带宽。也许两台机器上都有不同的默认值。

尝试使用bw=kernel=参数(documentation)。像这样:

fig,(ax1,ax2) = plt.subplots(2,1, figsize=(5,10))
x = np.random.randn(100)
sns.distplot(x, ax=ax1)
sns.distplot(x, kde_kws={'bw':5}, ax=ax2)

enter image description here