【问题标题】:Overlapping contour labels?重叠轮廓标签?
【发布时间】:2019-01-04 16:31:46
【问题描述】:

所以我正在尝试进行等高线绘图,每个等高线在相关图上代表 0.1 的增量。

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

问题是.. 当有多个紧密间隔的轮廓时,它们往往会重叠,如下上图所示。

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

有没有办法解决这个问题,以便 (1) 较高的相关性标签可以覆盖较低的相关性标签,或者 (2) 我可以让相关性标签在数字周围更随机地分布?

【问题讨论】:

  • 我真的不知道这是否可行,但您可以尝试设置clabelmLabelSpacing 参数。它可能会稍微改变轮廓线周围的标签位置。
  • 好主意。我刚刚尝试过,但它似乎仍然不起作用(可能是因为每个轮廓间隔只有一个标签)。
  • (也只是尝试了更小的labelspacing值;额外的0.2个标签仍然覆盖了额外的0.4个标签)。

标签: matlab contour


【解决方案1】:

LabelSpacing 属性没有为您提供足够的灵活性。在一些幸运的情况下它可能会有所帮助。我建议:只需手动设置标签:

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

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

【讨论】:

    猜你喜欢
    • 2020-03-07
    • 1970-01-01
    • 2016-01-12
    • 2022-01-24
    • 2021-08-01
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    相关资源
    最近更新 更多