在Python的matplotlib中控制背景

时间:2017-03-21 16:37:59

标签: python-3.x matplotlib plot figure

我希望在我的图中有空白背景,但是,似乎由于某种原因默认不是。这是一个例子:

import matplotlib.pyplot as plt
x=[1,2]
y=[3,4]
plt.plot(x,y)

这给了我下面的图:

enter image description here

为什么我默认会获得此网格化灰色背景?如何更改默认值?也许还有什么不同于仅为一个数字设置它而不改变默认值?感谢

编辑:显然,这是因为我导入了seaborn模块,正如答案所示。但为什么会出现这种情况呢?因此,如果我想在一个脚本中同时使用seabornmatplotlib,我需要继续设置默认背景吗?

1 个答案:

答案 0 :(得分:3)

您在问题中显示的内容实际上并不是matplotlib的默认样式。你可能会得到这个,因为你可能已经导入了一些其他模块。

要取回默认样式,请使用

plt.rcParams.update(plt.rcParamsDefault)

例如seaborn是进口它设置自己的风格。这是一种非常贪婪的行为,但你当然可以在之后设置另一种风格

%matplotlib inline
import matplotlib.pyplot as plt
import seaborn as sns
plt.style.use('seaborn-paper')

您可能需要查看style reference

当不需要其他风格时,

This question可能会引起关注。这个想法是,只加载API,没有来自seaborn的样式

import seaborn.apionly as sns