繁体   English   中英

matplotlib.pyplot 没有属性 'style'

[英]matplotlib.pyplot has no attribute '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 上)。 这个版本的styles在哪里?

谢谢!

我的matplotlib版本是1.1.1

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

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

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

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

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

这是在文档中描述这里 请注意, import matplotlib.style非常重要。

我尝试了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)。

不管怎么说,没有发出这个命令,就无法访​​问'Style'模块。

希望这可以帮助。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM