在 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 );
是否可以使用 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 );