我最初在我的資料幀上使用 numpy 函式 .std 來獲取標準偏差并使用 matplotlib 繪制它。后來,我嘗試使用 seaborn 制作相同的圖表。這兩個圖看起來足夠接近,直到我將它們重疊并發現來自 seaborn 的所有誤差條都更小 - 它們越大差異越明顯。我在不同的軟體中檢查了 .std 的結果是正確的,并且它們也被正確繪制。問題的根源是什么(我似乎無法從 seaborn 中提取圖形源資料)?
我使用了這個代碼:
ax_sns = sns.barplot(x = 'name', y = column_to_plot, data=data, hue='method', capsize=0.1, ci='sd', errwidth=0.9)

PS:一些帶有附加資訊的相關帖子:
- 大熊貓與 numpy 中的不同標準
- 為什么 numpy std() 給出與 matlab std() 不同的結果?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/363526.html
標籤:Python matplotlib 海生 错误栏 标准差
