예 : 두 축마다 라벨의 최대 수를 설정할 수 있습니다
이제
figure(1)
load clown
subplot(211)
imagesc(X);
subplot(212)
imagesc(X);
h = gca;
:
%// define maximum number of labels
maxLabel = 3;
h.XTick = linspace(h.xlim(1),h.xlim(2),maxLabel);
h.YTick = linspace(h.ylim(1),h.ylim(2),maxLabel);
또는 생략되어야하는 레이블을 정의합니다
%// define number of labels to skip
skipLabel = 2;
h.XTick = h.XTick(1:skipLabel:end);
h.YTick = h.YTick(1:skipLabel:end)
당신은 또한 비록 더 복잡 진드기와 라벨의 다른 번호를 얻을 수 있습니다 :
maxLabel = 3;
maxTicks = 6;
h.XTick = linspace(h.xlim(1),h.xlim(2),maxTicks);
h.YTick = linspace(h.ylim(1),h.ylim(2),maxTicks);
h.XTickLabel(setdiff(1:maxTicks, 1:maxTicks/maxLabel:maxTicks)) = repmat({''},1,maxTicks-maxLabel);
h.YTickLabel(setdiff(1:maxTicks, 1:maxTicks/maxLabel:maxTicks)) = repmat({''},1,maxTicks-maxLabel);
당신의 MATLAB 2014b의 이전 버전을 사용하는 경우
, 당신은 모든 속성을 설정 set
명령을해야합니다
%// define maximum number of labels
maxLabel = 3;
Xlim = get(h,'Xlim');
Ylim = get(h,'Ylim');
set(h,'XTick', linspace(Xlim(1),Xlim(2),maxLabel));
set(h,'YTick', linspace(Ylim(1),Ylim(2),maxLabel));
%// or define number of labels to skip
skipLabel = 2;
XTick = get(h,'XTick');
YTick = get(h,'YTick');
set(h,'XTick', XTick(1:skipLabel:end));
set(h,'YTick', YTick(1:skipLabel:end));
%// or combined
maxLabel = 3;
maxTicks = 6;
Xlim = get(h,'Xlim');
Ylim = get(h,'Ylim');
set(h,'XTick', linspace(Xlim(1),Xlim(2),maxTicks));
set(h,'YTick', linspace(Ylim(1),Ylim(2),maxTicks));
XTickLabel = cellstr(get(h,'XTickLabel'));
YTickLabel = cellstr(get(h,'YTickLabel'));
XTickLabel(setdiff(1:maxTicks, 1:maxTicks/maxLabel:maxTicks),:) = repmat({''},1,maxTicks-maxLabel);
YTickLabel(setdiff(1:maxTicks, 1:maxTicks/maxLabel:maxTicks),:) = repmat({''},1,maxTicks-maxLabel);
set(h,'XTickLabel',XTickLabel);
set(h,'YTickLabel',YTickLabel);
나는 내가 matlab에 2014a를 사용하는 얘기를 깜빡 했네요 죄송합니다. 각 "h"에 대해 set 명령을 사용해야합니까? 네가 사용한 노테이션. ? – ilyas
@ilyas 예. 작동합니까? – thewaywewalk
2014b에서 구조가 크게 바뀌 었음을 알았습니다. 이제는 더 직관적 인 것처럼 보입니다. 그러나 2014a를 사용하고 지적한대로 '설정'을 처리해야합니다. 시간이 있다면 2014a 버전에 대해 동일한 솔루션을 게시 할 수 있습니다. 나는 그것을 매우 감사 할 것이다. 나는 그것의 대부분을 알아 냈다. 그러나 단지 확실하게하고 싶다. – ilyas