【问题标题】:How can I use seaborn without changing the matplotlib defaults?如何在不更改 matplotlib 默认值的情况下使用 seaborn?
【发布时间】:2026-02-18 05:15:01
【问题描述】:

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

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

【问题讨论】:

    标签: python matplotlib 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()
      

      【讨论】:

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