buysnow 2023-03-30 23:36 采纳率: 68.8%
浏览 6

matlab画图对点标记怎么对不齐

matlab画图,我想在某一点标记一下,但是图片上的标记符号移位了,不是在点的正中间,怎么办?


```figure
plot(a)
hold on
plot( [0 500],[3.5 3.5],'r-.')
hold on
plot( [0 500],[2.5 2.5],'r-.')
hold on
for i=1:length(a)
    if a(i)>=3.5 
    text(i,a(i),"*","color","r","FontSize",20);
    end
end


img

```

  • 写回答

2条回答 默认 最新

  • MossGrower 全栈领域新星创作者 2023-03-31 08:58
    关注

    在 MATLAB 中,text 函数是用于在指定坐标处插入文字或标记的函数。如果标记符号位置不准确,可以考虑更改 text 函数中的位置参数。通过调整位置参数,可以将文本或标记的位置向左或向右、向上或向下移动。

    在您提供的代码中,text 函数中的位置参数在默认情况下是放置在数据点的左下方的。如果需要将其移到数据点的正中间,可以用 datacursormode 工具,该工具可以直接在图形中标出数据点,并可以手动拖动标记位置。

    示例代码:

    figure
    plot(a) 
    hold on 
    plot([0 500],[3.5 3.5],'r-.') 
    hold on 
    plot([0 500],[2.5 2.5],'r-.') 
    hold on 
    for i = 1:length(a)     
        if a(i)>=3.5
            h = text(i,a(i),'*','color','r','FontSize',20);
            set(h, 'HorizontalAlignment', 'center', 'VerticalAlignment', 'middle');
        end 
    end
    

    在上述代码中,我们创建了一个新的 text 对象 h,并使用 set 函数调整其位置参数。设置 'HorizontalAlignment', 'center' 和 'VerticalAlignment', 'middle' 可使图形与数据点中心对齐。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月30日

悬赏问题

  • ¥20 朋友下软件后桌面变成这样,怎么办?
  • ¥15 关于#hadoop#的问题,请各位专家解答!
  • ¥15 如何批量抓取网站信息
  • ¥15 Spring Boot离线人脸识别
  • ¥15 NRF24L01能发送但是不能接收
  • ¥15 想问一下这种情况怎么解决呢(关键词-file)
  • ¥15 python Flassk 模块部署 服务器时报错
  • ¥15 Opencv(C++)异常
  • ¥15 VScode上配置C语言环境
  • ¥15 汇编语言没有主程序吗?