sns.distplot正在绘制唯一正变量的负值

时间:2017-12-07 18:02:36

标签: python-3.x plot seaborn

您好,我正在尝试使用sns.distplot函数在Python中绘制变量的分布。

例如,我创建变量x作为随机变量,只有正值。

import pandas as pd
x = np.random.random(100)

然后我使用sns.distplot函数,我得到以下图表: enter image description here

正如您将能够看到的,看起来有负值(-0.25)。我通过执行以下操作来检查是否存在负值:

x < 0
>>> array([False, False, False, False, False, False, False, False, False,
   False, False, False, False, False, False, False, False, False,
   False, False, False, False, False, False, False, False, False,
   False, False, False, False, False, False, False, False, False,
   False, False, False, False, False, False, False, False, False,
   False, False, False, False, False, False, False, False, False,
   False, False, False, False, False, False, False, False, False,
   False, False, False, False, False, False, False, False, False,
   False, False, False, False, False, False, False, False, False,
   False, False, False, False, False, False, False, False, False,
   False, False, False, False, False, False, False, False, False, False],       dtype=bool)

我不明白为什么x似乎在情节中有负值。有谁知道为什么会这样?我试着看看我是否找到了关于sns.ditplot函数的更多规范,但我找不到任何启发我的东西。

谢谢!

1 个答案:

答案 0 :(得分:1)

正如您所看到的,图表的值只有零。如果您不想在图中看到负值,可以设置xlim参数。

import seaborn as sns
import numpy as np

x = np.random.random(100)
%matplotlib inline
sns.distplot(x).set(xlim=(0))

给出了

enter image description here