如何在不更改matplotlib默认设置的情况下使用seaborn?

68 投票
2 回答
9455 浏览
提问于 2025-04-18 17:51

我想用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样式和你个人的配置。

撰写回答