如何更改matlab世界地图中的经度标签位置

How to change longitude label locations in matlab worldmap

我正在尝试在 Matlab 中使用 netCDF 格式的数据生成一些等高线图。我已经设法加载数据并检索纬度、经度信息,但在使绘图看起来正确方面有点卡住了。我想改变的是经度标签的位置。现在它们沿赤道标记(见下图),使它们难以阅读。我想将它们移到情节的底部。请给我一些线索如何控制它。

这是我正在开发的创建情节的代码块:

latax=-89:1:89;
lonax=0:1:360;

figure
axesm('braun','MLabelParallel',-60);
worldmap([latax(1),latax(end)],[lonax(1),lonax(end)]);
hold on;
load coast;
plotm(lat,long,'k-');    

其中 lataxlonax 分别是纬度和经度向量。我认为 axesm('braun','MLabelParallel',-60); 行设置经度标签的纬度位置,但它似乎没有任何区别。

这些标签的位置可以通过setm命令控制(我用的是2015a)。如果您的世界地图轴定义为:

ax = worldmap([latax(1),latax(end)],[lonax(1),lonax(end)]);

要将标签放在图的底部,请执行

setm(ax,'mlabelparallel',-90)

'plabelmeridian' 相当于纬度标签的 属性。