anyway to add text with given location at a 'pixel' based figure
10 次查看(过去 30 天)
显示 更早的评论
is there anyway to add text with given location at a 'pixel' based figure?
in the link below: https://www.mathworks.com/help/matlab/creating_plots/add-text-to-specific-points-on-graph.html it requires the position of a given point. but in my situation, I want to add the text at a given place of a pixel based figure.
Bests,
Yu
0 个评论
采纳的回答
Kevin Phung
2019-1-18
编辑:Kevin Phung
2019-1-18
yep!
just do something like:
text1 = uicontrol('Style','text','units','pixels',...
'position',[],'String','Hello')
Just call out the handle text1 and you can see what other properties of the text box you can adjust (color, fontsize,tag, etc..)
5 个评论
Kevin Phung
2019-1-19
Ahh I see, usually, to center a text with respect to its borders, I add an extra element to the string, so
text1 = uicontrol('Style','text','units','pixels',...
'position',[],'String',{'','Experiment'})
should center the word 'Experiment' in the box. Not the most elegant solution.. but I hope the result is what yo uare looking for.
更多回答(1 个)
Walter Roberson
2019-1-19
text() permits you to specify horizontal and vertical alignment, and permits you to specify Position and to specify Units . So you can specify the location in Units pixels and you can control how the text aligns relative to that location.
2 个评论
Walter Roberson
2019-1-19
I would not use uicontrol for this purpose . text() within an axes, annotation() for outside an axes.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!