我正在尝试使用 matlab 绘图函数来创建绘图。然而,可用的标记是有限的。例如:
plot(x,y,'-o')
将用圆形标记绘制。
但是,如果我想要带有箭头符号或字母的标记,这是不可能的。有谁知道有什么方法可以做到这一点?谢谢!
简短的回答:如果您想要自定义标记,可以很方便地在其他绘图软件中绘制绘图,例如tikz http://www.texample.net/tikz/.
长答案:
-
如果您想要一个简单的文本标记,例如字母“A”,则可能如下(source https://www.mathworks.com/matlabcentral/answers/93787-how-do-i-use-custom-markers-for-a-line-object-in-a-matlab-plot#answer_103138)
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)])
如果你想要一个更复杂的标记,那么我找到了一个例子here https://stackoverflow.com/a/38762194/842808在堆栈溢出上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)