2016-04-06 20 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/linearmodemodel.py#L358)を参照してください - その行が 'lines.linewidth * 1.75'になるようにしてください – tom

答えて

1

私が取り組んでいるプルリクエストがあります。これにより、線幅を指定し、エラーバーに上限があるかどうかを判断できます。あなたは一時的な修正として私のリポジトリのクローンを作成する場合は、キーワードconf_lwを追加することで、今それを指定することができるはず

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

を参照してくださいが、私は、これはすぐに書かれたユニットテストと統合したいと考えています。

+0

コミットと新しいバージョンを完成しました。 conf_lwではなくerrwidthを指定するためのユニットテスト。それはあなたが厚さを変更できるようにする必要があります。再び私のリポジトリからクローンを削除するか、プルリクエストが通過するのを待つことができます。 – David

関連する問題