2016-04-06 76 views
0

我想用seaborn的regplot(比相關線更精細)得到精美的誤差線。seaborn設置誤差棒的厚度

下面的代碼(改編自here)對此進行了排序,但方式相當麻煩。有沒有更直接的方式來達到這個目標,也許通過kws?

with matplotlib.rc_context({"lines.linewidth": 1}): 

    sns.regplot('A', 'B', data=my_dataframe, x_jitter=10., ci=68, \ 
      ax=ax, x_estimator=np.mean, \ 
      scatter_kws={"s":150}, \ 
      line_kws={"linewidth": 2 }) 
+0

我覺得它在'seaborn'源代碼中是硬連線的。見[這一行](https://github.com/mwaskom/seaborn/blob/master/seaborn/linearmodels.py#L358) - 它的硬連線是'lines.linewidth * 1.75' – tom

回答

1

有一個拉入請求傳入,我正在處理,這將允許您指定線寬並允許您確定是否應該在錯誤欄上有上限。見

https://github.com/mwaskom/seaborn/pull/898

如果克隆我的存儲庫作爲臨時的解決辦法,你應該能夠馬上通過添加關鍵字conf_lw指定,但我希望能有這樣的集成不久寫單元測試。

+0

用提交完成一個新版本,單元測試來指定errwidth而不是conf_lw。這應該可以讓你改變厚度。再次,您可以克隆我的存儲庫,或者等待pull請求通過。 – David