如何解决在 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}
更改文本中任意位置的字体大小。
这是你应该做的:
ylabel({['\fontsize{13}',ylabel_txt1]; ['\fontsize{10}',ylabel_txt2]})
对于其他格式选项,您可以查看文档中的“文本属性”页面。
,将我的评论扩展到答案,因为有人要求澄清。
希望代码是不言自明的:)
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','ycolor','none' )
ylabel( {ylabel_txt2,' ',' '},'fontsize',16,'k' );
% now 'create' Ax1 on top of Ax2
axes( Ax1 )
plot( (1:10) .^ 2 )
ylabel( ylabel_txt1,13 );
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。