在matlab中绘制一个高分辨率罗盘

时间:2014-12-26 20:01:16

标签: matlab

我正在试图弄清楚如何在matlab中绘制1度分辨率的罗盘玫瑰,看起来与此类似:

enter image description here

我尝试了各种指南针和极地图,但它们似乎不允许自定义绘图周围刻度的外观。我只能得到一个基本的30度网格。

更新/评论答案:

我正在使用方位角投射构建地图:

ax = axesm('eqdazim','Frame','on','Grid','on')

这会生成这样的矢量图像:

globe

下一步是添加shapeimage(我已经想到了)和围绕它的罗盘网格。

我想生成高质量/大字体,所以我试图保持矢量格式

但如果有一个更好的工具,这不需要在matlab中完成。我只是觉得在一个包中做整件事会更容易。没有LaTeX的经验,但会研究它。快速/可编写脚本的过程非常重要。

1 个答案:

答案 0 :(得分:3)

您可以使用

选项

来自文件交换。

例如:Advanced Polar Plots v2:

pp(0:1,0:1,'ThetaDirection', 'cw', ...
           'ThetaStartAngle', 270, ...
           'AngleStep', 1, ...
           'AngleLabelStep', 10, ...
           'AngleAxisStyle', '.', ...
           'RingAxis', 'off')