Xticklabel to split into two lines

249 views (last 30 days)
Dear All,
hope you are doing well.
I'd very grateful if you cold help me in understanding how to split a label for a bar xtick into two lines.
As you can see from the attached plot, it happens that the string 'Steel/concrete composite' is too long, and I'd would have something like 'Steel/concrete' in the upper line, and 'composite' below, that is
Thanks for your time and help in advance, and best!

Accepted Answer

Star Strider
Star Strider on 10 Dec 2021
This has been updated to work in more recent releases.
Star Strider
Star Strider on 13 Dec 2021
As always, my pleasure!
I attempted to do something similar myself, then found this link and MathWorks’ solution, and just went with it.

Sign in to comment.

More Answers (1)

Voss on 10 Dec 2021
Maybe this will work:
set(gca(),'XTickLabel',{'Concrete' 'Masonry' 'Steel' sprintf('Steel/concrete\\newlinecomposite')});
  1 Comment
Giuseppe Degan Di Dieco
Giuseppe Degan Di Dieco on 13 Dec 2021
Thank you Benjamin.
Your solution is very straightforward and easy to code.
Thanks for your consideration.

Sign in to comment.





Community Treasure Hunt

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

Start Hunting!