如何在Octave中为图表的字符串添加制表符(空格),请参阅下面的代码。它没有创建标签(图中Signal和Max Freq之间应该有一个标签)
它也会产生警告信息
警告:text_renderer:跳过角色丢失的字形' 9' 警告:来自 第1080行第11行的注释> update_textbox 第248栏第7行的注释
clf
plot(0:0)
var=456
t1='Signal ';
t2=[char(9), 'Max Freq'];
t3=[char(10), 'nextline',num2str(var)];
str=strcat(t1,t2,t3);
annotation('textbox',...
[0.15 0.65 0.3 0.15],...
'String',{str},...
'FontSize',14,...
'FontName','Arial',...
'LineStyle','--',...
'EdgeColor',[1 1 0],...
'LineWidth',2,...
'BackgroundColor',[0.9 0.9 0.9],...
'Color',[0.84 0.16 0]);
Ps:我在Ubuntu 18.04 64bit上使用Octave 4.2.2
答案 0 :(得分:0)
我为空白添加了t4 ......看起来不太好看。还要注意我使用的是Matlab,而不是Octave,所以我没有得到你的错误。不确定。
clf
plot(0:0)
var=456
t1='Signal ';
t4 = blanks(5);
t2=[char(9),t4, 'Max Freq'];
t3=[char(10), 'nextline',num2str(var)];
str=strcat(t1,t2,t3);
annotation('textbox',...
[0.15 0.65 0.3 0.15],...
'String',{str},...
'FontSize',14,...
'FontName','Arial',...
'LineStyle','--',...
'EdgeColor',[1 1 0],...
'LineWidth',2,...
'BackgroundColor',[0.9 0.9 0.9],...
'Color',[0.84 0.16 0]);