6

请在这里帮助我。我正在尝试在 matlab 图中包含一个带有边界的小文本框,它说明了该图的某些重要内容。我确实遇到了这个链接,

http://www.mathworks.in/matlabcentral/newsreader/view_thread/154660

但我想知道是否有任何其他内置绘图功能可以直接执行此操作。我真的很抱歉,如果这个问题是初步的,但我会感谢你的帮助。

此外,我实际上并不清楚这个链接到底在说什么。mtext 如何将文本框放置在绘图中?我如何实际编码?这些是我的困惑。请在这里帮助我。

4

2 回答 2

16

您正在寻找的功能被称为annotation

例如,annotation('textbox',[x y w h])创建一个可编辑的文本框注释,其左下角为 point x,y、宽度w和高度h,以标准化图形单位指定。在单个向量中指定xyw和。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]);

在此处输入图像描述

有关注释文本框属性的完整列表,请参见此处

于 2013-01-10T16:47:23.883 回答
-1
alldatacursors = findall(gcf,'type','hggroup')
set(alldatacursors,'FontSize',11)
set(alldatacursors,'FontName','Times')
set(alldatacursors,'BackgroundColor','w');
于 2017-10-31T14:04:25.727 回答