[英]How to draw distribution plot for discrete variables in seaborn
解決此問題的一種方法可能是調整KDE的“帶寬”( 請參閱seaborn.kdeplot()
的文檔 )
n = np.round(np.random.normal(5,2,size=(10000,)))
sns.distplot(n, kde_kws={'bw':1})
編輯這是一個不同規模的條形和KDE的替代方案
n = np.round(np.random.normal(5,2,size=(10000,)))
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
sns.distplot(n, kde=False, ax=ax1)
sns.distplot(n, hist=False, ax=ax2, kde_kws={'bw':1})
我不是 seaborn 的專家,但據我所知,sns.distplot(或 displot)是用於繪制直方圖而不是條形圖。 直方圖和 KDE(它是概率密度函數的近似值)都只對連續隨機變量有意義。 因此,在您的情況下,當您想繪制離散隨機變量的分布時,您必須使用條形圖並繪制概率質量函數 ( PMF )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.