如何更改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-');
其中 latax
和 lonax
分别是纬度和经度向量。我认为 axesm('braun','MLabelParallel',-60);
行设置经度标签的纬度位置,但它似乎没有任何区别。
这些标签的位置可以通过setm命令控制(我用的是2015a)。如果您的世界地图轴定义为:
ax = worldmap([latax(1),latax(end)],[lonax(1),lonax(end)]);
要将标签放在图的底部,请执行
setm(ax,'mlabelparallel',-90)
'plabelmeridian' 相当于纬度标签的 属性。
我正在尝试在 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-');
其中 latax
和 lonax
分别是纬度和经度向量。我认为 axesm('braun','MLabelParallel',-60);
行设置经度标签的纬度位置,但它似乎没有任何区别。
这些标签的位置可以通过setm命令控制(我用的是2015a)。如果您的世界地图轴定义为:
ax = worldmap([latax(1),latax(end)],[lonax(1),lonax(end)]);
要将标签放在图的底部,请执行
setm(ax,'mlabelparallel',-90)
'plabelmeridian' 相当于纬度标签的 属性。