How to improve the title appearance?

3 views (last 30 days)
Maria445
Maria445 on 18 Sep 2018
Commented: Maria445 on 18 Sep 2018
Hi, I'd like to improve a bit the general aspect of my graphs, but I don't know much about it. For example, in the following graph:
I don't want to change the size of the picture, but I'd like that the "x 10^6" not to overlap with the title of the graph. A solution that I found was to write the title in the area immediately below the top margin, using
title(['Performance = ' num2str( round(improve,2) ) ' \%'],'interpreter',...
'latex', 'Units', 'normalized', 'Position', [0.5, 0.85, 0])
However, it sometimes overlap with the graph.
Also, I'd like the title to be boxed in a rectangular gray area. Is this possible?
  3 Comments
Jan
Jan on 18 Sep 2018
What do you want to happen instead? Where should the information about the 10^6 appear? Currently the diagram does not contain units, such that it looks inappropriate for a scientific publication. So why not dividing the data by 10^6 and defining the units in the Y-label?
Maria445
Maria445 on 18 Sep 2018
@Walter, I have Matlab 2017a.
@Jan, you're right, it would be better. I'll think about a way to automate your suggestion, as I'm running a loop, and each time it runs it produces different graphs, with a different order of magnitude on the Y-axis

Sign in to comment.

Accepted Answer

Jan
Jan on 18 Sep 2018
Edited: Jan on 18 Sep 2018
text(0.5, 0.99, ['Performance = ' num2str( round(improve,2) ) ' \%'], ...
'Units', 'normalized', ...
'interpreter', 'latex', ...
'VerticalAlignment', 'top', ...
'BackgroundColor', [0.5,0.5,0.5]);
Instead of estimating the vertical position as 0.85, it is smarter to align the text vertically with "top".
  1 Comment
Maria445
Maria445 on 18 Sep 2018
Thank you so much, that is exactly what I wanted!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!