text in subplot with large font

2 次查看(过去 30 天)
Kcire L
Kcire L 2023-2-14
移动Voss 2023-2-14
Hello,
I'm trying to add text in a subplot instead of a chart that displays respiratory rate. I am using the code below, however, I'm not sure how to add my calculated RR after the text and I would like to make the font size much larger. Any help with this would be greatly appreciated.
Thanks,
subplot(3,3, [6 6]);
text(0.5, 0.5, 'Respiratory Rate');
axis off

采纳的回答

Voss
Voss 2023-2-14
RR = 99.99;
font_size = 12;
subplot(3,3,6);
text(0.5, 0.5, sprintf('Respiratory Rate: %.2f',RR), 'FontSize', font_size);
axis off
xlim([5 20]) % this is so you can see the entire text
  2 个评论
Kcire L
Kcire L 2023-2-14
移动:Voss 2023-2-14
Thanks for that answer. One thing, however, I am updating this supblot periodically and need to clear the respiratory rate for each update. Right now the new text and RR just gets added on to the previous like this.
Respiratory Rate: 5.55 Respiratory Rate: 5.85 Respiratory Rate 6.79
I'd like to just keep a single "Respiratory Rate" text and update the number
Voss
Voss 2023-2-14
移动:Voss 2023-2-14
That looks like RR is a vector, because sprintf with a vector will do that:
RR = [5.55 5.85 6.79];
sprintf('Respiratory Rate: %.2f',RR)
ans = 'Respiratory Rate: 5.55Respiratory Rate: 5.85Respiratory Rate: 6.79'
What you can do is create the text once, and then use one element of RR to update its string for each update:
% suppose you have these RR values:
RR = [5.55 5.85 6.79];
% create the text:
font_size = 12;
t = text(0.5, 0.5, '', 'FontSize', font_size);
% now loop over the RR values and update the text String:
for ii = 1:numel(RR)
set(t,'String',sprintf('Respiratory Rate: %.2f',RR(ii)));
end

请先登录,再进行评论。

更多回答(0 个)

类别

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

标签

Community Treasure Hunt

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

Start Hunting!

Translated by