web-dev-qa-db-ja.com

matplotlibのデフォルトを変更せずにseabornを使用するにはどうすればよいですか?

そのdistplot関数のため、私はseabornを使用しようとしています。しかし、私はデフォルトのmatplotlib設定を好みます。 seabornをインポートすると、自動的にフィギュアの外観が変わります。

プロットの外観を変更せずにシーボーン関数を使用するにはどうすればよいですか?

63
Hello lad

バージョン0.8(2017年7月)では、この動作が変更されました。 https://seaborn.pydata.org/whatsnew.html から:

Seabornがインポートされるときに、デフォルト(seaborn)スタイルは適用されなくなりました。現在、set()またはset_style()、set_context()、set_palette()の1つ以上を明示的に呼び出す必要があります。これに対応して、seaborn.apionlyモジュールは非推奨になりました。

古いバージョンの場合、次のようにseabornをインポートします。

import seaborn.apionly as sns

そして、あなたはsns.distplotただし、デフォルトのmatplotlibスタイル+個人のrc構成を維持します。

79
mwaskom

ドキュメントによると reset_orig すべてのRCパラメータを元の設定に戻します:

import seaborn as sns
# reset RC params to original
sns.reset_orig()
20
Serenity