xticklabels showing up incomplete
Show older comments
Hi everybody,
So ... somehow my plot won't show me all of my xticklabels ...
What I did: I plotted 18 bins, and wanted to give each of those a specific name, which I realized with the help of defining my individual xticklabel. But when I've run my code, only the first half of them them will appear ... Even if I increase the size of my figure ... After all the bins show up in the correct amount.
x %vector with my xticklabels
set(gca,'xticklabel',x);
What could be the reason for this? And how can I change it? Might be a reason that the length of one xticklabel is too long? I am so confused ...
Best regards!
1 Comment
Jan
on 26 Jul 2018
Please post a running code, which reproduces the problem. Which "bins" show up a wanted? How did you "plot 18 bins". Which "first half"? A screenshot might help.
Accepted Answer
More Answers (1)
Jan
on 26 Jul 2018
Maybe the number of 'XTick' does not equal the number of 'XTickLabel'? This would be clear, if you post the code.
Label = {'1', '2', '3', '4', '5', '6', '7', '8', '9', '10'};
Axes1H = subplot(1,2,1);
plot(1:10);
set(Axes1H, 'XTick', 1:5, 'XTickLabel', Label);
Axes2H = subplot(1,2,2);
plot(1:10);
set(AxesH, 'XTick', 1:10, 'XTickLabel', Label);
8 Comments
jrbbrt
on 1 Aug 2018
Adam Danz
on 1 Aug 2018
num2str() creates 1 string of all your numbers (eg: '2 4 6 8 10'). You need to split them using
strsplit(num2str());
So your code will be
set(gca, 'XTick', new_xtick, 'XTickLabel', strsplit(num2str(new_xtick)))
Adam Danz
on 1 Aug 2018
What are the values of new_xtick?
jrbbrt
on 1 Aug 2018
Adam Danz
on 1 Aug 2018
I see.
new_xtick must be a row vector. If it's a column vector, transpose it.
strsplit(num2str(new_xtick'))
jrbbrt
on 2 Aug 2018
Categories
Find more on Axis Labels in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!