使用matplotlib.show()出现错误:模块'matplotlib'没有'show'属性。

38

我是一名Python 3.6用户,一直在尝试学习如何使用matplotlib和pandas库。但是当我尝试使用"show()"函数时,出现以下错误:

import pandas as pd
import matplotlib as plt
df=pd.DataFrame({'Day':[1,2,3], 'Revenue':[100,200,320]})
df.plot()
plt.show()

错误:AttributeError:模块'matplotlib'没有属性'show'

1个回答

104

请勿使用

import matplotlib as plt

但是使用

import matplotlib.pyplot as plt

pltpyplot的缩写,它是matplotlib包内的一个模块。你需要使用它来完成你所做的事情,而不仅仅是使用matplotlib

请注意,matplotlib可以在不使用pyplot的情况下使用,但大多数人发现使用pyplot更容易。有关详细信息,请参见其文档教程


3
虽然这个回答当然是正确的且对问者有帮助,但整个社区将从将问题标记为重复而不是回答中受益更多。我猜测从问题类型和其潜在答案可以很容易地猜出这已经被问过了。快速寻找重复问题就是一个简单的任务。如果重复问题没有足够的答案,那么可以向该问题添加答案而不是新问题;或者至少链接到它并在此处提供具体细节。 - ImportanceOfBeingErnest
2
@ImportanceOfBeingErnest: 1)你建议我现在该做什么?2)“快速查找重复项”怎么能算是“容易的任务”? Stack Exchange中有好的设施还是使用通用搜索引擎? - Rory Daulton
  1. 这里不需要做任何更改,我的评论更多是为了让你和其他人意识到这个问题,并改进处理未来的情况,你可以使用“关闭/重复关闭”按钮和/或提供一个链接作为评论。
  2. 网站顶部的搜索框以及任何搜索引擎都是不错的选择。在这种情况下,直接通过谷歌搜索错误信息会给出一些潜在的重复内容。
- ImportanceOfBeingErnest

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