How to plot more lines of xtick label

14 views (last 30 days)
QQ截图20190516174459.png
xtick label in figure above is some imformation of a satellite with function 'text';
however it's difficult to adjust position 2nd, 3rd,and so on lines of xticklabel using function 'text';
so is there anyway to add multiple lines of xtick label without function 'text'?

Accepted Answer

Luna
Luna on 16 May 2019
Edited: Luna on 16 May 2019
Hi,
Have you tried this function from FEX?
  3 Comments
Yisrael Loecher
Yisrael Loecher on 12 May 2020
Edited: Yisrael Loecher on 12 May 2020
I also am using this function, and it works quite well. You may need to use mat2cell to set up the xTicks properly which is passed as an arg as I needed to do, but it is do-able. Thank you for this function.

Sign in to comment.

More Answers (1)

Liviu Ivanescu
Liviu Ivanescu on 17 Nov 2020
Try this:
xtick = get(gca,'XTick');
row1 = compose('%3.1f',lat(xtick));
row2 = compose('%3.1f',lon(xtick));
labelArray = [row1; row2];
tickLabels = strtrim(sprintf('%s\\newline%s\n', labelArray{:}));
set(gca,'XTickLabel',tickLabels);
xlabel('Latitude/Longitude (deg)')

Categories

Find more on Labels and Annotations 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!