命令fig.show()在pyplot中返回错误

时间:2020-05-09 10:24:37

标签: python-3.x matplotlib

以下代码会产生错误:

x = np.arange(100)

fig = plt.subplots()
plt.plot(x)
plt.show()

enter image description here

fig.show()
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-528-6ebedab27258> in <module>
----> 1 fig.show()

AttributeError: 'tuple' object has no attribute 'show'

什么原因导致错误以及我应该如何纠正代码?

1 个答案:

答案 0 :(得分:2)

plt.subplots,它是returns

图:图

axes.Axes对象或Axes对象数组。

因此,如果仅将plt.subplots()的结果分配给fig,则这两个对象存储在一个元组中,并且您不能更改该元组,即无法将图分配给轴。因此通常这样做更有意义:

x = np.arange(100)
fig, ax = plt.subplots()
ax = plt.plot(x)
fig.show()