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

Python 如何在不更改matplotlib默认值的情况下使用seaborn?,python,matplotlib,seaborn,Python,Matplotlib,Seaborn,我尝试使用seaborn,因为它的distplot函数。但我更喜欢默认的matplotlib设置。当我导入seaborn时,它会自动更改我的体形的外观 如何在不改变绘图外观的情况下使用seaborn函数?版本0.8(2017年7月)改变了这种行为。发件人: 启用seaborn后,将不再应用默认(seaborn)样式 进口的。现在需要显式调用set()或一个或多个 设置样式()、设置上下文()和设置调色板()。相应地 seaborn.apionly模块已被弃用 对于旧版本,请按如下方式导入seab

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

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

版本0.8(2017年7月)改变了这种行为。发件人:

启用seaborn后,将不再应用默认(seaborn)样式 进口的。现在需要显式调用set()或一个或多个 设置样式()、设置上下文()和设置调色板()。相应地 seaborn.apionly模块已被弃用

对于旧版本,请按如下方式导入seaborn:

import seaborn.apionly as sns

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

根据文档将所有rc参数恢复为原始设置:

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

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