如何更改seaborn直方图中的y轴限制?

PV8*_*PV8 6 python axis range histogram seaborn

我的原始数据高度不平衡,如下所示:

df
Index Branch
1      10000
2        200
...
1000   1
...
10000  1
Run Code Online (Sandbox Code Playgroud)

如果我运行:

import seaborn as sns
sns.distplot(df['Branch'], bins=1000)
Run Code Online (Sandbox Code Playgroud)

结果如下:

在此输入图像描述

是否有机会将可视化中 y 值的最大值固定为 0.06?并将 x 值调整为 1000 或其他值。

Nic*_*ais 8

seabornmatplotlib在引擎盖下使用,这样你就可以

import matplotlib.pyplot as plt
import seaborn as sns

sns.distplot(df['Branch'], bins=1000)
plt.ylim(0, 0.06)
Run Code Online (Sandbox Code Playgroud)

x 轴相同:

plt.xlim(0, 500)
Run Code Online (Sandbox Code Playgroud)

通常还plt.show()可以将不需要的打印输出静音:Out[60]: (0, 0.4)

编辑:是的,它不会改变曲线或其下方的面积。它仅改变“图片”的边界。我做了测试,你可以在下面看到累积分布曲线是在数据的尺度上而不是图像上。如果确实如此,则图像右侧的累积线(橙色)将达到 100%。我通过添加来做到这一点kde_kws={'cumulative':True}在此输入图像描述