Команда fig.show () возвращает ошибку в pyplot - PullRequest
0 голосов
/ 09 мая 2020

Следующий код вызывает ошибку:

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 Ответ

2 голосов
/ 09 мая 2020

plt.subplots, это возвращает :

fig: Рисунок

объект axes.Axes или массив объектов Axes.

Итак, если вы присваиваете результат plt.subplots () только fig, эти два объекта хранятся в кортеже, и вы не можете изменить кортеж, т.е. не можете назначать графики осям. Так что обычно имеет смысл сделать:

x = np.arange(100)
fig, ax = plt.subplots()
ax = plt.plot(x)
fig.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...