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 的功能但没有自定义外观的人提供了这个选项。
我有一个带有 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 的功能但没有自定义外观的人提供了这个选项。