Matplotlib:在seaborn导入后忽略matplotlibrc文件

时间:2017-06-13 13:44:49

标签: python matplotlib seaborn qtconsole

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

%matplotlib inline

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

enter image description here

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>]

enter image description here

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

1 个答案:

答案 0 :(得分:3)

而不是:

import seaborn as sns

使用:

import seaborn.apionly as sns

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