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

67

我正在尝试使用seaborn,因为它具有distplot函数。但我更喜欢默认的matplotlib设置。当我导入seaborn时,它会自动改变我的图形外观。

如何在不改变绘图外观的情况下使用seaborn函数?

2个回答

81

版本0.8(2017年7月)更改了这种行为。来自https://seaborn.pydata.org/whatsnew.html#v0-8-0-july-2017

当导入seaborn时,不再默认应用(seaborn)风格。现在需要显式调用set()或一个或多个 set_style()、set_context()和set_palette()函数。相应地,seaborn.apionly模块已被弃用。

对于旧版本,请像这样导入seaborn:

import seaborn.apionly as sns

然后你应该能够使用sns.distplot,但保持默认的 matplotlib 样式和你个人的 rc 配置。


23
根据文档 reset_orig,将所有RC参数恢复为初始设置。
import seaborn as sns
# reset RC params to original
sns.reset_orig()

这是更好的答案,因为它不会在库的新版本中触发弃用警告。 - lindyblackburn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接