How can I use seaborn without changing the matplotlib defaults?

PythonMatplotlibSeaborn

Python Problem Overview


I am trying to use seaborn, because of its distplot function. But I prefer the default matplotlib settings. When I import seaborn, it changes automatically the appearance of my figure.

How can I use seaborn functions without changing the look of the plots?

Python Solutions


Solution 1 - Python

Version 0.8 (july 2017) changed this behaviour. From https://seaborn.pydata.org/whatsnew.html#v0-8-0-july-2017:

> The default (seaborn) style is no longer applied when seaborn is > imported. It is now necessary to explicitly call set() or one or more > of set_style(), set_context(), and set_palette(). Correspondingly, the > seaborn.apionly module has been deprecated.

For older versions, Import seaborn like this:

import seaborn.apionly as sns

and then you should be able to use sns.distplot but maintain the default matplotlib styling + your personal rc configuration.

Solution 2 - Python

According to documentation reset_orig restore all RC params to original settings:

import seaborn as sns
# reset RC params to original
sns.reset_orig()

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionHello ladView Question on Stackoverflow
Solution 1 - PythonmwaskomView Answer on Stackoverflow
Solution 2 - PythonSerenityView Answer on Stackoverflow