Matplotlib:seaborn 导入后忽略 matplotlibrc 文件

Bra*_*mon 2 python matplotlib qtconsole seaborn

我有一个带有 matplotlib 配置选项的自定义文件,按照此处的matplotlibrc过程进行操作。当我第一次启动 Jupyter QtConsole 时(通过终端,如果重要的话),正在读取文件\xe2\x80\x94plots 使用我设置的选项,例如虚线网格线:

\n\n
%matplotlib inline\n\nplt.plot([1, 2, 3])\nOut[2]: [<matplotlib.lines.Line2D at 0x9d2fe80>]\n
Run Code Online (Sandbox Code Playgroud)\n\n

在此输入图像描述

\n\n

文件matplotlibrc在这里:

\n\n
mpl.matplotlib_fname()\nOut[4]: \'C:\\\\Users\\\\my_username\\\\.matplotlib\\\\matplotlibrc\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是如果我导入seaborn:

\n\n
import seaborn as sns\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后绘图切换到seaborn风格:

\n\n
plt.plot([1, 2, 3])\nOut[6]: [<matplotlib.lines.Line2D at 0xceb9cc0>]\n
Run Code Online (Sandbox Code Playgroud)\n\n

在此输入图像描述

\n\n

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

\n

Ary*_*thy 5

代替:

import seaborn as sns
Run Code Online (Sandbox Code Playgroud)

使用:

import seaborn.apionly as sns
Run Code Online (Sandbox Code Playgroud)

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