如何'取消' MATLAB数字的粗体标题?

时间:2016-01-12 09:27:55

标签: matlab plot matlab-figure figure

我试图将一些Matlab图组合成一个图,因此我想知道如何创建' normal'我的图上方的图块而不是Matlab提供的粗体图标。下面是一个例子。

figure
plot((1:10).^2)
title({'First line';'Second line'})

1 个答案:

答案 0 :(得分:7)

使用'FontWeight'参数:

figure
plot((1:10).^2)
title({'First line';'Second line'},'FontWeight','Normal')

另请注意,您可以一次性访问图中所有文本对象的'FontWeight'参数 - 如果您的图中有多个子图,则使用findall

myFig = figure;
subplot(2,1,1)
plot((1:10).^2)
title('First plot')
subplot(2,1,2)
plot((1:10).^2)
title('Second plot')

% Set 'Normal' font weight in both titles above
set(findall(myFig, 'Type', 'Text'),'FontWeight', 'Normal')

如上述评论所述;对于单个数字标题,您可以使用\rm作为替代。但请注意,\rm取决于'Interpreter'作为'tex'的(默认)选择,而上述方法对所有解释器选项都有效(但对使用解释器的文本对象没有影响{ {1}})。