[转载]matlab绘制同潮同潮实线和等振幅线(2)


在上次的博客中(http://blog.sina.com.cn/s/blog_aed5bd1d0102vstd.html),我绘制了M2分潮同潮图,这次主要是修改其中的一些参数,使得画出来的图更美观。

1.画出来的同潮时线五颜六色:

将这句[c,h]=m_contour(lon1,lat1,dd,[30:30:330])改为

[c,h]=m_contour(lon1,lat1,dd,[30:30:330],'LineColor','k','LineStyle','--') %指定颜色和线型

2.画出来的同潮时线和等振幅线上的数字重合,所以我在上次的博客中只有同潮时线上标了数字,如果等振幅线上也标上数字的话就看不清了。

clabel(c,h,'manual'); %手动选择数字的位置

最终修改后得而图如下所示:

 [转载]matlab绘制同潮同潮实线和等振幅线(2)

 3.关于图片的输出:上面的图是用print语句输出的,这个命令可以指定输出图片的格式和精度,非常好用,但是缺点是输出的图片的都是正方形,如果想输出长宽比不一样的需要在print命令前加上:

ScrszParms=get(0,'ScreenSize');
posHfig=[ScrszParms(1), ScrszParms(2)  ScrszParms(3)*0.4 ScrszParms(4)];

%乘上0.4后,整个图像变得狭长

set(1, 'PaperPositionMode', 'manual'); % hFigure 图像句柄
set(1, 'PaperUnits', 'points');
set(1, 'PaperPosition', posHfig);

[转载]matlab绘制同潮同潮实线和等振幅线(2)

原文地址:https://www.cnblogs.com/gisalameda/p/12840534.html