matplotlib.pyplot没有属性'style'

时间:2014-11-29 16:55:19

标签: python matplotlib

我正在尝试根据教程http://matplotlib.org/users/style_sheets.html

在matplotlib中设置样式
import matplotlib.pyplot as plt
plt.style.use('ggplot')

但我得到的回报是:

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

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

谢谢!

4 个答案:

答案 0 :(得分:21)

  

我的matplotlib版本是1.1.1

有你的问题。 The style package was added in version 1.4。你应该更新你的版本。

答案 1 :(得分:13)

在ipython笔记本中我还必须包含%matplotlib inline,否则我仍然会得到同样的错误。

#! /bin/bash
# a key generator for https,

basename=server
key_algorithm=RSA
password_key=123456
password_store=123456
country=US

# clean - pre
rm "${basename}.jks"

# generate server side
keytool -genkeypair -alias "${basename}cert" -keyalg $key_algorithm -dname "CN=Web Server,OU=Unit,O=Organization,L=City,S=State,C=${country}" -keypass $password_key -keystore "${basename}.jks" -storepass $password_store

答案 2 :(得分:5)

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

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

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

答案 3 :(得分:3)

我尝试了StackOverflow上列出的所有解决方案,但不知何故这些都不适用于我。最后我发现了一种有效的方法。以下是详细信息: 的环境:   操作系统:Ubuntu 16   Python版本: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)。

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

希望这有帮助。