Matlab繪圖基礎——給圖像配文字說明(text對象)


 
text對象
(1)text(x坐標,y坐標,'string')在圖形中指定位置(x,y)顯示字符串string。
(2)Editing有效值為on/off,off時,用戶在執行GUI操作時無法直接在該Text對象上進行編輯,改為on后,可以進行編輯。
(3)HorizontalAlign 有效值為left/center/right決定Text對象中字符水平方向的對齊方式。
(4)Interpreter有效值為tex/none,決定Text對象中是否可用Tex字符注釋,當設置為Tex時,表示允許用戶能夠在String屬性下輸入Tex字符。以下為在窗口的 [.5 .5]點位置處建立一個text對象並且字體大小以16點來表示的一個方程式。(顯示的是一個二重積分)
 text('interpreter','latex','string','\$\$\int_0^x\!\int_y dF(u,v)\$\$','position',[.5 .5],'fontsize',16)
(5)String有效值為字符串,表示要顯示出來的字符串是什么。
(6)verticalAlignme 有效值為top/cap/middle/baseline/bottom決定Text對象垂直對齊的方
式。

小技巧

str = char( zeros(n,1)+ '*'  );  % 復制某一字符串n次

% 直方圖的標注

% 數據准備
y = randn(1,100);
 
% 繪制直方圖
h = histogram(y, 'Normalization' , 'probability' );
h.BinWidth = 0.5;   % 修改組間距
axis(gca,[floor(min(y)) ceil(max(y)) 0 max(h.Values+0.05)]);
 
set(gca, 'XTick' ,floor(min(y)):.5:ceil(max(y)));      %設置x軸的坐標范圍及間隔
set(gca, 'YTick' ,0:.05:max(h.Values+0.05));      %設置x軸的坐標范圍及間隔
% 標注直方圖
for  i=1:h.NumBins
    if  h.Values(i)==0, continue ; end
   str=sprintf( '%4.2f' ,h.Values(i));    % 2位小數的浮點型text
   text(h.BinEdges(i)+0.075,h.Values(i)+0.0075,str);
end


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM