Pythonでmatplotlib.basemapを使って地図を描こうと試したとき、
エラー(AttributeError: 'AxesSubplot' object has no attribute 'get_axis_bgcolor')がでて困りました。
その対処法がわかったの共有します。
matplotlibをつかって地図を描きたいかたは、このページをご参考にしてください。
matplotlib.basemapで簡単にマップを描画する
このページを参考にして、matplotlib.basemapのモジュールをインストールします。
そして、このページにあるコードを実行すると、以下のエラーがでてきます。
File "/Users/anaconda3/lib/python3.6/site-packages/mpl_toolkits/basemap/__init__.py", line 1767, in fillcontinents
axisbgc = ax.get_axis_bgcolor()
AttributeError: 'AxesSubplot' object has no attribute 'get_axis_bgcolor'
'init.py'のなかの1767行目のaxixbgc = ax.get_axis_bgcolor()でエラーがでているらしい。
ax.get_axis_bgcolorは使えない、ということです。
このコマンド部分を、以下に修正します。
axixbgc = ax.get_fc()
__init__.py
# get axis background color.
axisbgc = ax.get_fc() #修正部分
npoly = 0
polys = []
これによって、matplotlib.basemapにて地図が描けるようになりました。
同じ問題が発生した方に参考になれば幸いです。