在 Octave 中更改多行绘图标签中一行的字体大小

Changing font size on one line in multiline plot label in Octave

是否可以使用 ylabel 命令更改多行绘图标签中一行文本的字体大小。如果有怎么办?

PS:我正在使用 Octave 5.2

我试过下面的代码,但它给了我一个错误。

figure
plot((1:10).^2)
ylabel_txt1=strcat('1st line of text with smaller font') %1st line
ylabel_txt2=strcat('2nd line of text') %2nd line
ylabel({(ylabel_txt1,'fontsize',13) ;ylabel_txt2})

ylabel 默认使用 tex 解释器,tex 解释器允许使用 \fontsize{size}.[=15= 更改文本中任意位置的字体大小]

这是你应该做的:

ylabel({['\fontsize{13}', ylabel_txt1]; ['\fontsize{10}', ylabel_txt2]})

对于其他格式选项,您可以查看文档中的 'Text Properties' 页面。

将我的评论扩展到一个答案,因为有人要求澄清。
希望代码是不言自明的:)

ylabel_txt1 = '1st line of text with smaller font'; % 1st line
ylabel_txt2 = '2nd line of text';                   % 2nd line

F   = figure()
Ax1 = axes()
Ax2 = axes()

% create Ax2, make everything invisible except for ylabel
axes( Ax2 )
set( Ax2, 'color', 'none', 'xcolor', 'none', 'ycolor', 'none' )
ylabel( {ylabel_txt2, ' ', ' ', ' '}, 'fontsize', 16, 'color', 'k' );

% now 'create' Ax1 on top of Ax2
axes( Ax1 )
plot( (1:10) .^ 2 )
ylabel( ylabel_txt1, 'fontsize', 13 );