以下代码会产生错误:
x = np.arange(100)
fig = plt.subplots()
plt.plot(x)
plt.show()
fig.show()
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-528-6ebedab27258> in <module>
----> 1 fig.show()
AttributeError: 'tuple' object has no attribute 'show'
什么原因导致错误以及我应该如何纠正代码?
答案 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()