Matplotlib:seaborn导入后忽略matplotlibrc文件[重复]

Posted

技术标签:

【中文标题】Matplotlib:seaborn导入后忽略matplotlibrc文件[重复]【英文标题】:Matplotlib: matplotlibrc file ignored after seaborn import [duplicate] 【发布时间】:2017-11-15 08:13:10 【问题描述】:

我有一个带有 matplotlib 配置选项的自定义 matplotlibrc 文件,遵循过程 here。当我第一次启动 Jupyter QtConsole(通过终端,如果这很重要)时,正在读取文件——绘图使用我设置的选项,例如虚线网格线:

%matplotlib inline

plt.plot([1, 2, 3])
Out[2]: [<matplotlib.lines.Line2D at 0x9d2fe80>]

matplotlibrc 文件在这里:

mpl.matplotlib_fname()
Out[4]: 'C:\\Users\\my_username\\.matplotlib\\matplotlibrc'

但是如果我导入 seaborn:

import seaborn as sns

情节然后切换到 seaborn 风格:

plt.plot([1, 2, 3])
Out[6]: [<matplotlib.lines.Line2D at 0xceb9cc0>]

是否可以在导入seaborn的同时保留原来的绘图风格?我想使用它的功能,例如seaborn.heatmap,但不是它的样式。

【问题讨论】:

这些文件是否导入seaborn?这就是 seaborn 风格。 很好,是的,就是这样。编辑了我的问题,因为这完全导致了另一个问题。 【参考方案1】:

代替:

import seaborn as sns

用途:

import seaborn.apionly as sns

您获得了 API,但没有样式。开发人员为那些想要 Seaborn 的功能而不需要其自定义外观的人提供了此选项。

【讨论】:

以上是关于Matplotlib:seaborn导入后忽略matplotlibrc文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

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

Seaborn的简述

线性回归

Matplotlib学习---用seaborn画直方图和核密度图(histogram & kdeplot)

如何在 matplotlib 或 seaborn 中创建带有系列的堆叠条形图? [复制]

如何修复 matplotlib 和 seaborn 热图?