Вы создаете массив осей (подпланов), используя fig1, axes1 = plt.subplots(...)
.Затем вы перезаписываете элементы этого массива, когда делаете
axes1[count]=q1.plot()
. Вам присваивается возвращаемое значение q1.plot()
для элемента этого массива.
То, что вы, вероятно, хотите сделать, это либо использовать свои оси для прямого построения графика, используя axes1[count].plot(...)
, если вы используете чистый matplotlib.Поскольку вы используете панд, передайте свои оси в качестве аргумента функции построения графика:
count=0
fig1, axes1 = plt.subplots(nrows=2, ncols=1, figsize=(10,80))
for x in b:
"""code gets data here as a dataframe"""
q1.plot(ax=axes1[count])
count=count+1