自分の場合、subplotsで1つの画像を分割してプロットしてた
分割数はデータの数によって決まる、例えばnとして
n=1としてsubplotsを分割すると
fig, ax = plt.subplots(1)
このときに、ax[0].plot(x, y)のようにして書くとこのエラーが起こる
しょうがないのでn==1の場合とそれ以外でif文で分岐させることで対処した
参考
python - Matplotlib: TypeError: 'AxesSubplot' object is not subscriptable - Stack Overflow
fig, [ax] = plt.subplots(1, 1,figsize=(1,1))とすると、TypeError: 'AxesSubplot' object is not iterable