我试图使用seaborn,因为它的distplot功能.但我更喜欢默认的matplotlib设置.当我导入seaborn时,它会自动改变我的身材的外观.
如何在不改变图形外观的情况下使用seaborn功能?
我想在我的图中有空白背景,但是,由于某种原因,默认值似乎不是。下面是一个例子:
import matplotlib.pyplot as plt
x=[1,2]
y=[3,4]
plt.plot(x,y)
Run Code Online (Sandbox Code Playgroud)
这给了我下图:
为什么默认情况下我会得到这个网格灰色背景?如何更改默认设置?也许这与仅为一个数字设置而不更改默认值有什么不同?谢谢
编辑:显然,这是因为我导入了seaborn模块,正如答案所建议的那样。但是为什么会出现这种行为呢?所以如果我想在一个脚本中同时使用seaborn和使用matplotlib,我需要继续设置默认背景吗?
我有一个带有 matplotlib 配置选项的自定义文件,按照此处的matplotlibrc过程进行操作。当我第一次启动 Jupyter QtConsole 时(通过终端,如果重要的话),正在读取文件\xe2\x80\x94plots 使用我设置的选项,例如虚线网格线:
%matplotlib inline\n\nplt.plot([1, 2, 3])\nOut[2]: [<matplotlib.lines.Line2D at 0x9d2fe80>]\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n文件matplotlibrc在这里:
mpl.matplotlib_fname()\nOut[4]: \'C:\\\\Users\\\\my_username\\\\.matplotlib\\\\matplotlibrc\'\nRun Code Online (Sandbox Code Playgroud)\n\n但是如果我导入seaborn:
\n\nimport seaborn as sns\nRun Code Online (Sandbox Code Playgroud)\n\n然后绘图切换到seaborn风格:
\n\nplt.plot([1, 2, 3])\nOut[6]: [<matplotlib.lines.Line2D at 0xceb9cc0>]\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n是否可以在保留原始绘图风格的同时导入seaborn? 我想使用它的功能,例如seaborn.heatmap,但不使用它的样式。