将文本置于图的前面
Bring text to the front of a plot
我在 MATLAB 中有一个图形。然后我通过键入向其中添加文本,
b = text(0.5, 0.5, 'Detector action', 'Rotation', -70, 'FontSize', 25);
但是文字在图的后面(见下图),
我也试过了,
uistack(b, 'top');
但是没用。
最简单的方法是不用 text
at all, but instead use an annotation
,因为这样的对象将(至少在默认情况下)位于轴上方(因此,绘制在其中的任何内容)。
annotation
对象的诀窍在于,与直觉相反,我们需要 而不是 使用 TextBox
,而是 TextArrow
,同时使箭头本身不可见。
例如:
figure(); membrane();
annotation('TextArrow', [.5 .5], [.5 .5], 'String','Some text', 'TextRotation', -30, ...
'HeadStyle','none','TextBackgroundColor','w' );
我在 MATLAB 中有一个图形。然后我通过键入向其中添加文本,
b = text(0.5, 0.5, 'Detector action', 'Rotation', -70, 'FontSize', 25);
但是文字在图的后面(见下图),
我也试过了,
uistack(b, 'top');
但是没用。
最简单的方法是不用 text
at all, but instead use an annotation
,因为这样的对象将(至少在默认情况下)位于轴上方(因此,绘制在其中的任何内容)。
annotation
对象的诀窍在于,与直觉相反,我们需要 而不是 使用 TextBox
,而是 TextArrow
,同时使箭头本身不可见。
例如:
figure(); membrane();
annotation('TextArrow', [.5 .5], [.5 .5], 'String','Some text', 'TextRotation', -30, ...
'HeadStyle','none','TextBackgroundColor','w' );