matplotlib.pyplot 没有属性'style'



我正在尝试按照教程在 matplotlib 中设置样式 http://matplotlib.org/users/style_sheets.html

import matplotlib.pyplot as plt
plt.style.use('ggplot')

但我得到的回报是:

AttributeError: 'module' object has no attribute 'style'

我的matplotlib版本是1.1.1(我在运行Mavericks的Mac上)。此版本中的样式在哪里?

谢谢!

在 ipython notebook 中,我还必须内联包含 %matplotlib,否则我仍然会收到相同的错误。

%matplotlib inline
import matplotlib
matplotlib.style.use('ggplot')

我的 matplotlib 版本是 1.1.1

有你的问题。style包是在版本 1.4 中添加的。您应该更新您的版本。

对于使用 matplotlib 2.x 并发现此问题的人可以使用以下代码片段:

import matplotlib.style
import matplotlib as mpl
mpl.style.use('classic')   # any style.

此处的文档对此进行了描述。请注意,import matplotlib.style很重要。

我尝试了 StackOverflow 上列出的所有解决方案,但不知何故,这些解决方案都不适合我。最后,我找到了一个有效的方法。以下是详细信息:环境: 操作系统 : 优麒麟 16 蟒蛇版本:3.5。 MatPlotLib 版本 : 2.0.2

导入"样式模块"的正确方法

import matplotlib
matplotlib.use
import matplotlib.pyplot as plt
plt.style.use('ggplot')

matplotlib 帮助内容如下:

func:~matplotlib.use (忽略语法,因为"'"在命令行或脚本文件上都不起作用) 用于设置 matplotlib 后端的函数。 如果使用,此 函数必须在导入 matplotlib 后立即调用 第一次。 特别是,它必须被称为 导入 pylab 之前(如果导入了 pylab)。

不知何故,如果不发出此命令,就无法访问"样式"模块。

希望这有帮助。

对于 MatPlotLib 版本 3.6.3 及更高版本,以下用于使用 "seaborn" 样式作为 seaborn 的代码已从版本 3.6 开始被弃用:

import matplotlib
matplotlib.use
import matplotlib.pyplot as plt
plt.style.use("seaborn-v0_8")

最新更新