tight_subplot not showing tick marks
17 ビュー (過去 30 日間)
古いコメントを表示
Hi,
I'm using tight_subplot from the file exchange to plot 4 similar graphs. I'm finding that, when I run my script, the x and y tick marks (i.e. 1,2,3...12) are disappearing for all 4 subplots. I'm not doing anything intentional to suppress them, but I am using a for loop to generate the four plots, which makes me wonder whether some information is being lost each time I end a loop.
Is there any sort of set command that I could use to bring these back up? Something like... set(ha(1:2),'XTickLabel','on')? (That doesn't work... ) I'd prefer not to have to actually assign the tick marks explicitly, but to get them from the metadata associated with the figures.
Thanks, Jonathan
0 件のコメント
採用された回答
Walter Roberson
2011 年 10 月 17 日
If the plots are sufficiently close together, then the endpoints of the ticks might not be within the axes span: in such a case, MATLAB suppresses the line. This is the same case is if you have given specific axis limits and then you add a new line that starts or ends outside of the drawing area: the line will simply not be drawn. In order for MATLAB to draw a line, both endpoints must be within the clipping area.
2 件のコメント
その他の回答 (2 件)
Andreas
2014 年 1 月 8 日
Once tick labels have been removed, I don't think they can be automatically regenerated: you have to add them explicitly using set(gca,'XTickLabel',[...]).
The better option, of course, is to prevent them from disappearing in the first place: tight_subplot contains the lines 'XTickLabel','', ... 'YTickLabel',''... Remove them and you're golden!
0 件のコメント
Peter Attia
2017 年 9 月 6 日
I know this question is old, but this had stumped me too for some time. It turns out calling "hold on" before a plot is generated causes the x and y tick marks to disappear.
My original for loop looked like this:
hold on, box on
for j = 1:5
plot(x,y)
end
The working for loop looks like this:
for j = 1:5
plot(x,y)
hold on
end
box on
Hope this helps! -Peter
4 件のコメント
Marc
2023 年 3 月 31 日
Thanks for your comment Peter, its never too late for a solution. Even years later this is the problem, bringing the hold function inside the loop fixed it.
参考
カテゴリ
Help Center および File Exchange で Subplots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!