GeographicAxesでpatch的なポリゴンの色塗り

概要

geoaxes で描かれる GeographicAxes では,geoplot や geoscatter がそれぞれ通常のAxesでの plot, scatter に相当する.geopatch 的なコマンドはないので,geoaxes 上で多角形で囲んで色塗りしたい場合の話.

方法

% lon_poly と lat_poly はどちらも Nx1 配列だとして
fig = figure;
gax = geoaxes;
shape = geopolyshape([lat_poly; lat_poly(1)], [lon_poly; lon_poly(1)]);
pg = geoplot(shape);
pg.FaceColor = 'r'; % ここで塗りたい色を入力
pg.FaceAlpha = 0.8;
pg.EdgeColor = 'none';

緯度経度それぞれに配列の最初の座標(1)を足しているのは,囲まないと色塗りができないため.


Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2025-05-08 (Thu) 22:23:22 (14d)