5

MATLAB には、いくつかの目盛りラベルを持つグラフがあります。これらのラベルのいくつかを視覚的に強調したいと思いますが、すべてではありません。一部の目盛りラベルのみを太字にする方法はありますか?

4

4 に答える 4

5

過去に不可能だったかどうかはわかりませんが、最近では (少なくとも R2014b から) tex マークアップを使用することができます:

plot(0:10,0:10);
h = gca;
h.XTickLabel = {'\bf \color{red} 0','2','\bf 4','6','\bf \color{red} 8','10',}

ここに画像の説明を入力

于 2015-11-15T13:53:14.780 に答える
4

目盛りラベルは個々のオブジェクトではありません。これらは軸に属し、軸によって決定されるプロパティです。

できることは、目盛りラベルを削除してテキスト オブジェクトに置き換えることです。この場合、テキスト プロパティを制御できます。

plot(magic(5))
xticks = get(gca,'XTick'); %# x tick positions
xlabels = cellstr(get(gca,'XTickLabel')); %# get the x tick labels as cell array of strings
set(gca,'XTickLabel',[]) %# remove the labels from axes
n = numel(xlabels);
yl = ylim;
idx1 = 1:2:n; %# 1st set of ticks
idx2 = 2:2:n; %# 2nd set
t1 = text(xticks(idx1),repmat(yl(1),numel(idx1),1), xlabels(idx1), ...
    'HorizontalAlignment','center','VerticalAlignment','top');
t2 = text(xticks(idx2),repmat(yl(1),numel(idx2),1), xlabels(idx2), ...
    'HorizontalAlignment','center','VerticalAlignment','top');
set(t2,'FontWeight','bold') %# make the 2nd set bold

太字の目盛りの例

于 2012-02-07T04:27:13.833 に答える
2

「元の」軸を2番目の軸でオーバーレイすることもできます。2 番目に太字の目盛りを設定します。linkaxes を使用すると、適切なズーム動作を維持できます。

于 2012-02-07T07:50:47.197 に答える