是否可以在Matlab绘图函数中更改标记?

时间:2017-03-09 01:10:44

标签: matlab plot markers

我正在尝试使用matlab绘图功能来创建一个情节。但是,可用的标记是有限的。例如:

plot(x,y,'-o')

将使用圆圈标记进行绘图。

但是,如果我想要带箭头符号或字母的标记,则无法进行此操作。有谁知道有任何方法可以做到这一点?谢谢!

1 个答案:

答案 0 :(得分:3)

简答:如果您想要自定义标记,可以方便地在其他绘图软件中绘制图表,例如tikz

答案很长:

  1. 如果您想要一个简单的文字标记,例如字母'A',然后可能如下(source

    font = 'Lucida Sans Typewriter';  % choose a font
    
    m = 'A';  % choose desired character
    
    x = 0:.5:2*pi;    
    
    y = sin(x);    
    
    % Use TEXT to plot the character along the data    
    
    text(x,y,m,'fontname',font,'color','red')    
    
    % Manually set axis limits, since TEXT does not do this for you    
    
    xlim([min(x) max(x)])    
    
    ylim([min(y) max(y)])
    
  2. 如果你想要一个更复杂的标记,那么我在stackoverflow上找到了一个例子here