Matplotlib:seaborn 导入后忽略 matplotlibrc 文件

Matplotlib: matplotlibrc file ignored after seaborn import

我有一个带有 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,而不是它的样式.

而不是:

import seaborn as sns

使用:

import seaborn.apionly as sns

您得到 API,没有样式。开发人员为那些想要 Seaborn 的功能但没有自定义外观的人提供了这个选项。