필터 지우기
필터 지우기

XTicks change in tiled figure if no breakpoint is set before for loop, even if xticks are used

조회 수: 6 (최근 30일)
Hello everyone,
I am plotting several figures within a for loop, each with a tile layout of 3x3. The x-axis is plotted over 0 to 100%. As the default font size is too small, I have made it larger.
Unfortunately, this operation changes the x-axis ticks from the desired [0 20 40 60 80 100] to [0 50 100 0 50 100], even if I also adjust the x-ticks, as can be seen below.
This effect does not occur if I set a breakpoint directly before the for loop, e.g. in the line ticks = ...
The function consists of 440 lines in which several calculations are performed before the figure is created.
Processing the script with the breaktpoint is not an option for me.
I have already tried changing the font size in various places. Everything I have tried seems to lead to this problem.
Do you have any idea how to solve this problem? Is it perhaps a question of the settings?
Thank you :)
This is without the breakpoint:
This is when I do place the breakpoint in e.g. the line with ticks = 0:20:100; (This is what I want it to result in):
figure(2)
tiledlayout(3, 3);
percent = 0:100;
ticks = 0:20:100;
for i = 1:9
nexttile(i)
a = randi(5, 101, 1);
plot(percent, a)
h = get(gca,'XTickLabel');
set(gca,'XTickLabel',h,'fontsize',15)
xticks(ticks)
end

채택된 답변

Les Beckham
Les Beckham 2023년 11월 10일
I can't explain why your approach didn't work, but this seems to work.
figure
tiledlayout(3, 3);
percent = 0:100;
ticks = 0:20:100;
for i = 1:9
nexttile(i)
a = randi(5, 101, 1);
plot(percent, a)
% h = get(gca,'XTickLabel');
% set(gca,'XTickLabel',h,'fontsize',15)
ax = gca;
ax.XAxis.FontSize = 15;
xticks(ticks)
end
  댓글 수: 4
Jana
Jana 2023년 11월 10일
Thank you @Les Beckham and @Voss. I have tested the approach and it works within the function for both the x-axis and the y-axis using the suggested approach.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Axis Labels에 대해 자세히 알아보기

제품


릴리스

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by