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

5

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

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

如果我运行:

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

结果看起来像这样:

enter image description here

是否有机会将可视化中的y值最大值修正为0.06?并将x值调整为1000或其他值。
1个回答

8

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}来实现此操作。 enter image description here

“曲线下面积”不会改变,对吧?它不会改变数值,只是给出数据的一小部分。 - PV8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接