繁体   English   中英

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

[英]How do I change y-axis limits in seaborn histogram?

我有高度不平衡的原始数据,看起来像:

df
Index Branch
1      10000
2        200
...
1000   1
...
10000  1

如果我跑:

import seaborn as sns
sns.distplot(df['Branch'], bins=1000)

结果如下所示:

在此处输入图像描述

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

seaborn在引擎盖下使用matplotlib ,所以你可以

import matplotlib.pyplot as plt
import seaborn as sns

sns.distplot(df['Branch'], bins=1000)
plt.ylim(0, 0.06)

x轴相同:

plt.xlim(0, 500)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM