MATLAB には、いくつかの目盛りラベルを持つグラフがあります。これらのラベルのいくつかを視覚的に強調したいと思いますが、すべてではありません。一部の目盛りラベルのみを太字にする方法はありますか?
7337 次
4 に答える
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 に答える