【发布时间】:2018-05-23 01:16:25
【问题描述】:
请参考以下代码。
>>> p = plt.plot(year, rank)
>>> p.show()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'show'
>>> plt.plot(year, rank)
[<matplotlib.lines.Line2D object at 0x7f3b56443890>]
>>> plt.show()
当我尝试将plt 存储在变量p 中时,它显示AttributeError:
但是当直接使用plt.show() 时,它正在工作。我无法理解其中的区别。
我在Ubuntu 16.4 中使用python 2.7,并从terminal 运行程序。
【问题讨论】:
-
这不是您要存储的 plt,只是
plt.plot的返回值,它返回一个Line2D对象。 plt 是 matplotlib.pyplot “存储”
标签: python-2.7 matplotlib terminal