设置matplotlib样式时出现AttributeError错误

3

我有一个使用以下导入列表的Python脚本:

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

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

它随后将一个文本文件导入到数据框中,在数据框中创建了一些额外的列并创建了两个图表。
为了满足数个令人疲倦的原因,我需要在Matlab中调用它,并通过在Matlab提示符处键入以下内容来实现:
dos('myfile.py')

下面出现了以下错误:

Traceback (most recent call last): 
  File "D:\Documents\Python Scripts\XXXXXXXXX.py", line 8, in     <module> 
    matplotlib.style.use('ggplot') 
AttributeError: 'module' object has no attribute 'style' 

然而,如果我注释掉请求ggplot样式的那行代码,它就可以正常运行,并以标准matplotlib格式正确生成图表。
有什么建议吗?
此致
敬礼,

错误非常明显,不是吗?matplotlib没有style属性。然而,pyplot有这个属性。如果你查看matplotlib的示例,你会发现你需要使用plt.style.use('ggplot') - sco1
是的,但我很困惑为什么当我在IPython控制台中运行代码并正确显示图形时,它能正常工作。 - BMichell
@BMichell,它在IPython中能够工作的原因是您在运行maptplotlib魔法%matplotlib之前。 - kynan
1个回答

14

style 是 pyplot 的一个属性,而不是 matplotlib 的。

尝试:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接