如何在不更改 matplotlib 默认值的情况下使用 seaborn?
Posted
技术标签:
【中文标题】如何在不更改 matplotlib 默认值的情况下使用 seaborn?【英文标题】:How can I use seaborn without changing the matplotlib defaults? 【发布时间】:2014-10-13 04:11:21 【问题描述】:我正在尝试使用 seaborn,因为它具有 distplot 功能。但我更喜欢默认的 matplotlib 设置。当我导入 seaborn 时,它会自动改变我的身材的外观。
如何在不改变绘图外观的情况下使用 seaborn 函数?
【问题讨论】:
【参考方案1】: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配置。
【讨论】:
【参考方案2】:根据文档reset_orig
将所有 RC 参数恢复为原始设置:
import seaborn as sns
# reset RC params to original
sns.reset_orig()
【讨论】:
这是更好的答案,因为它不会在较新版本的库上触发弃用警告。以上是关于如何在不更改 matplotlib 默认值的情况下使用 seaborn?的主要内容,如果未能解决你的问题,请参考以下文章