Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【matplotlib】 TypeError: 'AxesSubplot' object is not subscriptableというエラーの解決方法

自分の場合、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