我正在尝试使用matlab绘图功能来创建一个情节。但是,可用的标记是有限的。例如:
plot(x,y,'-o')
将使用圆圈标记进行绘图。
但是,如果我想要带箭头符号或字母的标记,则无法进行此操作。有谁知道有任何方法可以做到这一点?谢谢!
答案 0 :(得分:3)
简答:如果您想要自定义标记,可以方便地在其他绘图软件中绘制图表,例如tikz。
答案很长:
如果您想要一个简单的文字标记,例如字母'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)])
如果你想要一个更复杂的标记,那么我在stackoverflow上找到了一个例子here。