如何在不更改matplotlib默认设置的情况下使用seaborn?
我想用seaborn这个库,因为它有个叫distplot的功能。但我更喜欢matplotlib的默认设置。每次我导入seaborn的时候,它都会自动改变我图表的外观。
我该怎么做才能使用seaborn的功能,而不改变图表的样子呢?
2 个回答
23
根据文档,reset_orig
这个命令可以把所有的设置恢复到最初的状态:
import seaborn as sns
# reset RC params to original
sns.reset_orig()
81
在2017年7月发布的0.8版本中,改变了这个行为。从这个链接可以看到:
现在导入seaborn时,不再自动应用默认的(seaborn)样式。你需要明确调用set(),或者调用set_style()、set_context()和set_palette()中的一个或多个。相应地,seaborn.apionly模块也不再使用了。
对于旧版本,你可以这样导入seaborn:
import seaborn.apionly as sns
然后你就可以使用sns.distplot
,同时保持默认的matplotlib样式和你个人的配置。