如何更改某些 xticklables matlab 的字体粗细和大小?

How to change font weight and size of some of xticklables matlab?

我想更改一些 xticklables 的字体粗细和大小。例如 xtick 3,7 和 8。到目前为止,我找到了如何一一完成。有没有办法一次完成它们?这是一个改变 xtick 3 字体粗细的例子。

plot(1:10, rand(1,10))
ax = gca;
ax.XTickLabel{3} = ['\bf' ax.XTickLabel{3}];

您可以使用 cellfun 函数生成标签字符串的元胞数组,并使用 matlab 数组索引更改 XTickLabel 属性 的一些元素:

plot(1:10, rand(1,10))
ax= gca;
i= [3 7 8]; % the indices of the tick labels to change
ax.XTickLabel(i)= cellfun(@(s)['\bf ' num2str(s)],ax.XTickLabel(i),'UniformOutput',false);