I want to overlay a scatterm plot over a world map.
The code is like:
ax = axesm('MapProjection','eqdcylin','MapLatLimit',latlim,'MapLonLimit',lonlim)
ax2 = axesm('MapProjection','eqdcylin','MapLatLimit',latlim,'MapLonLimit',lonlim)
load coastlines;
geoshow(ax,coastlat,coastlon ...);
scatterm(ax2,latcoord,loncoord...);
The problem is that the scatter plot is flipped so i need to flip it back.
But doing
set(ax2,'YDir','reverse');
Flips both the map and the scatter plot.
According to matlab documentation it is probably because only one axesm can be activated at a time.
How can i flip only the scatterm plot?

 採用された回答

manuel FOSSA
manuel FOSSA 2016 年 12 月 2 日

0 投票

The solution was simple:
ax = axesm('MapProjection','eqdcylin','MapLatLimit',latlim,'MapLonLimit',lonlim)
load coastlines;
geoshow(ax,coastlat,coastlon ...);
scatterm(ax,fliplr(latcoord),loncoord...);

その他の回答 (1 件)

KSSV
KSSV 2016 年 12 月 1 日

0 投票

You define two axes like in the link and try to reverse.
Or reverse the data the way you want before plotting.

3 件のコメント

manuel FOSSA
manuel FOSSA 2016 年 12 月 1 日
Hello KSSV, The link doesn't work. The cached version has no answer on.
KSSV
KSSV 2016 年 12 月 1 日
The question itself the user used two axis.
manuel FOSSA
manuel FOSSA 2016 年 12 月 1 日
As the user noted, the final solution is not satisfying graphically.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeGeographic Plots についてさらに検索

製品

タグ

質問済み:

2016 年 12 月 1 日

回答済み:

2016 年 12 月 2 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by