import matplotlib.pyplot as plt
fig, axs = plt.subplots(1, 2)
Глядя на axs
, который вы создаете
axs.shape
out: (2,)
Итак, массив с двумя элементами вдоль одной оси. Доступ к отдельным элементам можно получить с помощью axs[0]
, axs[1]
:
axs[0]
<matplotlib.axes._subplots.AxesSubplot at 0x1965b6bc5f8>
, поскольку данные упорядочены только в одном направлении, указание двух позиций приводит к получаемой ошибке:
axs[0,1]
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-3-aaadfc217757> in <module>
----> 1 axs[0,1]
IndexError: too many indices for array
Обратите внимание, что если вы создаете сетку 2 на 2:
fig, axs = plt.subplots(2, 2)
, вы фактически создаете массив 2 на 2, который можно проиндексировать с помощью схемы в вашем вопросе.
axs.shape
out: (2,2)
axs[1,1]
out: <matplotlib.axes._subplots.AxesSubplot at 0x1965bcd1860>