Page 141 - Basics of MATLAB and Beyond
P. 141

These commands change special Text objects that are associated with
                               the Axes object:

                               >> yl = get(gca,’ylabel’);
                               >> get(yl,’String’)
                               ans  =
                               y axis
                               >> set(yl,’Rotation’,0)
                               >> pos = get(yl,’pos’);
                               >> set(yl,’pos’,[0.35 3])
                               To be friendly to the viewers of your graphs, you should always place
                               your y labels horizontally. Multi-line labels can be done easily using cell
                               arrays:

                               >> str = {’The answer is below:’;
                               [’It is ’ num2str(pi)]}
                               str =
                                   ’The answer is below:’
                                   ’It is 3.1416’
                               >> title(str)


                               33    Text in Graphics

                               The commands xlabel, ylabel, zlabel, and title are used to put text
                               in special places around the plot. A general way to place text is to use
                               text commands:
                               x = 0:.01:2;
                               plt(x,humps(x))
                               axis tight
                               [ym,i] = max(humps(x));
                               str = [’Maximum value: ’ ...
                                               num2str(ym)];
                               text(x(i),ym,str)
                               The first two inputs to text define the x and y coordinates of the text’s
                               reference point. (The gtext command allows you to define the reference
                               point with the mouse.) You can give a third, z-value, to the text com-
                               mand to place text on three-dimensional plots. Issuing text commands
                               creates Text objects, which have a great many properties (type get(h),
                               where h is the handle of a Text object). Often you want to change the
                               way the text is aligned to its reference point. By default, text is hori-
                               zontally aligned such that the left-hand edge is near the reference point,
                               and vertically aligned such that the middle of the text is near the refer-
                               ence point. The following diagrams show the effect of changing a Text



                               c   2000 by CRC Press LLC
   136   137   138   139   140   141   142   143   144   145   146