2013-11-21 84 views
1

所以我试图用等高线绘制每个轮廓,代表相关图上的增量为0.1。重叠轮廓标签?

[c2,h2] = contourm(GlobalCorrs,geoidrefvec, .2:.1:1,'k','LineWidth',1); 
ht2 = clabelm(c2,h2); 

的问题是..当有多个紧密间隔的轮廓,它们趋于重叠在一起,如示于下面的开头的图片。

enter image description here

但是,如果我放大到底部的图片在这里,我可以看到,0.4标签被覆盖了0.2和0.3的标签。这是有问题的,因为0.4的相关性比0.2的相关性要重要得多。

enter image description here

有一种方法来解决这一点,以便:(1)较高的相关性标签可以掩盖低相关性的标签,或(2)其中,I可以得到相关标签周围的更随机间隔人物?

+1

我真的不知道这是否会工作,但你可以尝试设置clabelm'的''的参数LabelSpacing'玩弄。它可能会稍微改变标签在轮廓线周围的位置。 – MrAzzaman

+0

好主意。我只是试过,但它似乎仍然不起作用(可能因为每个轮廓间隔只有一个标签)。 – InquilineKea

+0

(也只是尝试了较小的labelspacing值;额外的0.2个标签仍然覆盖了额外的0.4个标签)。 – InquilineKea

回答

2

LabelSpacing属性不能为您提供足够的灵活性。它可以帮助一些幸运的情况。我建议:只是手动设置标签:

clabel(C,h,'manual',...) 

给你一个十字线来定义在哪里设置标签。

enter image description here