簡體   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