2015-07-20 726 views
2

我想在Matlab中使用netCDF格式的数据生成一些轮廓图。我已经设法加载数据并检索纬度,经度信息,但有点卡住让情节看起来不错。我想改变的是经度标签的位置。现在它们沿着赤道贴上标签(见下图),使它们难以阅读。我想把它们移到剧情的底部。请给我一些线索如何控制这一点。如何更改matlab worldmap中的经度标签位置

enter image description here

这里是一个代码块,我发展,创建情节:分别

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);设置经度标签的纬度位置,但它似乎没有任何区别。

+0

你可以发布可运行的代码,所以我们可以试试吗? –

+0

@AnderBiguri是的,只是做到了。 – Jason

+0

我不知道你是否可以....我一直在玩'worldmap'返回的属性,他们似乎没有改变任何东西。它看起来像是实际创建和绘制的轴在代码中不知何故丢失了,并且'worldmap'返回的句柄不会改变被绘制的句柄。我挖了一下mroe –

回答

2

这些标签的位置可以通过setm命令(我正在使用2015a)进行控制。如果你的世界地图坐标轴被定义为:

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

把标签在情节的底部,做

setm(ax,'mlabelparallel',-90) 

的“plabelmeridian”是纬度标签相当于财产。

+0

它的工作原理,它很好,很容易。我的版本是R2011b,顺便说一句。非常感谢。 – Jason

+0

非常好。不知道为什么我无法在我的matlab中看到它们。也许2014b?或者我只是不好。好的一个方法 –