请在这里帮助我。我试图在matlab图中包含一个带有边界的小文本框,其中说明了关于图的某些重要事项。我确实遇到过这个链接,
http://www.mathworks.in/matlabcentral/newsreader/view_thread/154660
但我想知道是否有任何其他内置的绘图功能可以直接执行此操作。我真的很抱歉,如果这个问题很简陋,但我会感谢你的帮助。
而且,实际上并不清楚这个链接到底在说什么。 mtext如何将文本框放在图中?我如何实际编码呢?这些是我的困惑。请帮帮我。
答案 0 :(得分:15)
您正在寻找的功能称为annotation
。
例如,annotation('textbox',[x y w h])
创建一个可编辑的文本框注释,其左下角位于点x,y
,宽度w
和高度h
,在标准化数字单位。在单个向量中指定x
,y
,w
和h
。
这是一个带有一些花里胡哨的演示......
x=0:0.1:10;
var=1.85;
y=x.^(var);
plot(x,y);
annotation('textbox',...
[0.15 0.65 0.3 0.15],...
'String',{'plotting y=x^{var} ,',['with var =' num2str(var)]},...
'FontSize',14,...
'FontName','Arial',...
'LineStyle','--',...
'EdgeColor',[1 1 0],...
'LineWidth',2,...
'BackgroundColor',[0.9 0.9 0.9],...
'Color',[0.84 0.16 0]);
有关注释文本框属性的完整列表,请找到here。
答案 1 :(得分:-1)
alldatacursors = findall(gcf,'type','hggroup')
set(alldatacursors,'FontSize',11)
set(alldatacursors,'FontName','Times')
set(alldatacursors,'BackgroundColor','w');