【问题标题】:Controlling the background in Python's matplotlib在 Python 的 matplotlib 中控制背景
【发布时间】:2017-08-13 11:25:54
【问题描述】:

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

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

这给了我下图:

为什么默认情况下我会得到这个灰色网格背景?如何更改默认设置?也许这与只为一个数字设置而不更改默认值有何不同?谢谢

编辑:显然,这是因为我导入了seaborn 模块,正如答案所建议的那样。但是为什么会出现这种行为呢?所以如果我想在一个脚本中同时使用seaborn和matplotlib,我需要继续设置默认背景吗?

【问题讨论】:

标签: python-3.x matplotlib plot figure


【解决方案1】:

您在问题中显示的实际上并不是 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

【讨论】:

  • 谢谢@ImportanceOfBeingErnest,你说对了。我导入了 seaborn 模块,这导致了它。我还编辑了这个问题,以了解为什么会发生这种情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多