matplotlib basemap - Pythonで白地図を作る

今回は、Pythonで白地図を作る方法をご紹介します。

matplotlib basemap - https://matplotlib.org/basemap/

インストール

Anaconda Promptを開いて下記のコマンドを実行します。

1
2
conda install -c conda-forge basemap
conda install -c conda-forge basemap-data-hires

インストールに成功すると Anaconda Navigator でライブラリ一覧に「basemap」と「basemap-data-hires」が表示されます。

インストール済みのライブラリ一覧


コーディング

日本の白地図を表示するために下記のコードを準備します。

14-15行目で描画したい範囲の緯度と経度の座標を指定しています。
16行目のresolutionは解像度を指定しています。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import matplotlib.pyplot as plot
#-------------------------------------------
# KeyError: 'PROJ_LIB' 回避のため
import os
import conda

conda_file_dir = conda.__file__
conda_dir = conda_file_dir.split('lib')[0]
proj_lib = os.path.join(os.path.join(conda_dir, 'share'), 'proj')
os.environ["PROJ_LIB"] = proj_lib
#-------------------------------------------
from mpl_toolkits.basemap import Basemap

map = Basemap(llcrnrlon=128, urcrnrlon=147,
urcrnrlat=47, llcrnrlat=30,
resolution='l')
map.drawcoastlines()
plot.show()

このコードを実行すると下記のように日本の白地図が表示されます。

日本の白地図