2016-03-10 43 views
3

我想繪製python和seaborn的錯誤條,但我不完全滿意它們的外觀。Python和seaborn錯誤欄上的頂部和底部線條

默認seaborn誤差條是這樣的:

errobar default style

但我希望增加對誤差棒這樣的底部和頂部線(以兩者誤差線之間的區別,它是默認matplotlib風格):

defaultmatplolib

我怎樣才能做到這一點seaborn?

下面是代碼:

import matplotlib.pyplot as plt 
import seaborn as sns 

fig1 = plt.figure(figsize=(20, 12)) 


x_values = [1,2,3,4] 
y_values = [1,2,3,4] 

y_error = [1,0.5,0.75,0.25] 

plt.errorbar(x_values, y_values, yerr=y_error ,fmt='o', markersize=8) 

plt.show() 

回答

7

capsize參數應該是足夠的,但由於某些原因你必須指定cap.set_markeredgewidth爲他們基於..也顯示:Matplotlib Errorbar Caps Missing

(_, caps, _) = plt.errorbar(
    x_values, y_values, yerr=y_error, fmt='o', markersize=8, capsize=20) 

for cap in caps: 
    cap.set_markeredgewidth(1) 

回報:

enter image description here

+1

非常感謝:) –