#author("2025-05-09T07:23:22+09:00","default:Miyashita","Miyashita")
*GeographicAxesでpatch的なポリゴンの色塗り [#w23bc218]
**概要 [#gbc296ca]
[[geoaxes>https://jp.mathworks.com/help/matlab/ref/geoaxes.html]] で描かれる GeographicAxes では,geoplot や geoscatter がそれぞれ通常のAxesでの plot, scatter に相当する.geopatch 的なコマンドはないので,geoaxes 上で多角形で囲んで色塗りしたい場合の話.


**方法 [#ebf3f221]
#codeprettify(lang-matlab){{
% 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