在Octave / Matlab的图中为字符串添加制表符(空格)

时间:2018-05-29 20:06:19

标签: matlab gnuplot octave

如何在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]);

Plot

Ps:我在Ubuntu 18.04 64bit上使用Octave 4.2.2

1 个答案:

答案 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]);

The plot fixed