在 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 );

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...