Seaborn distplot不支持范围吗?

sbm*_*sbm 9 python matplotlib seaborn

我有一个名为data1的数据数组,其中包含从0到超过一千的值.我只想要一个直方图和一个从0到10的值的KDE.因此我写道:

sns.distplot(data1, kde=True, hist=True, hist_kws={"range": [0,10]})
plt.show()
Run Code Online (Sandbox Code Playgroud)

然而,我得到的是所有值的直方图(直到2000年代).

Ima*_*ngo 9

您只需过滤数据并调用displot过滤后的数据:

filtered = data1[(data1 >= 0) & (data1 < 10)]
sns.distplot(filtered, kde=True, hist=True, hist_kws={"range": [0,10]})
plt.show()
Run Code Online (Sandbox Code Playgroud)

假设data1是一个numpy数组.

  • 嗨,伊曼诺尔。如果我有从 1 到 10 的值并且我想在 [-5, 100] 范围内绘制直方图,该怎么办。过滤方法是行不通的。 (2认同)