How can I create a text box alongside my plot?

1,249 次查看(过去 30 天)
I have created a plot, and now I want to place a textbox on the side of it displaying values of some variables. How can I do that?

采纳的回答

MathWorks Support Team
One way to do this is to use "<https://www.mathworks.com/help/matlab/ref/annotation.html annotation>" command. The bare-bones syntax for this is as follows:
 
annotation('textbox', [0.5, 0.2, 0.1, 0.1], 'String', "hi")
This places a text box with horizontal offset of 50% of the Figure's width, and vertical offset of 20% of the Figure's height. The size of the box is 10% of Figure's height by 10% of Figure's width:
To place a textbox outside the plot, you can modify the position and/or dimensions of the axis. For example:
 
figure;
plot(1:10); % create a simple line plot
a = gca; % get the current axis;
% set the width of the axis (the third value in Position)
% to be 60% of the Figure's width
a.Position(3) = 0.6;
% put the textbox at 75% of the width and
% 10% of the height of the figure
annotation('textbox', [0.75, 0.1, 0.1, 0.1], 'String', "pi value is " + pi)
This will produce the following figure:

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Annotations 的更多信息

产品


版本

R2017a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by