matplotlib.pyplot没有属性'style'

kur*_*tgn 26 python matplotlib

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

import matplotlib.pyplot as plt
plt.style.use('ggplot')
Run Code Online (Sandbox Code Playgroud)

但我得到的回报是:

AttributeError: 'module' object has no attribute 'style'
Run Code Online (Sandbox Code Playgroud)

我的matplotlib版本是1.1.1(我正在Mac上运行Mavericks).这个版本的样式在哪里?

谢谢!

Car*_*ten 22

我的matplotlib版本是1.1.1

这是你的问题.style软件包已在1.4版中添加.您应该更新您的版本.

  • @kurtgn你能检查升级真的有用吗?(导入matplotlib然后`print matplotlib .__ version__`.) (5认同)

arn*_*o_v 13

在ipython笔记本中我还必须包含%matplotlib内联,否则我仍会得到相同的错误.

%matplotlib inline
import matplotlib
matplotlib.style.use('ggplot')
Run Code Online (Sandbox Code Playgroud)


小智 5

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

导入“样式模块”的正确方法

import matplotlib
matplotlib.use
import matplotlib.pyplot as plt
plt.style.use('ggplot')
Run Code Online (Sandbox Code Playgroud)

matplotlib 帮助内容如下:

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

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

希望这可以帮助。


wan*_*r95 5

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

import matplotlib.style
import matplotlib as mpl
mpl.style.use('classic')   # any style.
Run Code Online (Sandbox Code Playgroud)

这是在文档中描述这里.注意这import matplotlib.style很重要.