Add a Title for Each Group of Subplots in a Figure Window

조회 수: 21 (최근 30일)
Kareem Elgindy
Kareem Elgindy 2021년 2월 27일
댓글: dpb 2021년 2월 28일
Suppose I have 2 rows and 4 columns of subplots in a figure window. How can I add a title for the first row and another title for the second row?
The closest command I could think of is sgtitle, which adds title to subplot grid. I read its help documentation in MATLAB 2020b; however, none of the examples there explains how it is possible to answer my question.
  댓글 수: 1
dpb
dpb 2021년 2월 27일
So far there is no builtin function to add more than one title or sgtille to a figure...

댓글을 달려면 로그인하십시오.

답변 (1개)

Image Analyst
Image Analyst 2021년 2월 27일
I believe you can use text(). I think it will place text on the figure if you tell it to, instead of the current axes. Try it to see.
  댓글 수: 6
Image Analyst
Image Analyst 2021년 2월 28일
You have complete control over everything if you don't like the defaults. Get a handle to the axes, and then set whatever you want, like the Position property to size and locate the axes.
h1 = subplot(2, 2, 1);
h1.Units = 'normalized'
h1.Position = [0.1, 0.2, 0.4, 0.4] % or whatever.
dpb
dpb 2021년 2월 28일
And, it's not really that complicated, just takes either some trial and error (or more thinking about the geometry and the algebra to generalize than I've got the time/interest to do at the moment to write more general code).
Again from the above starting point just the following
for i=5:6,hAx(i).Position(4)=hAx(i).Position(4)*0.9);end
hTtlAX=text(0.5,0.5*0.96,'New Title Axis Text','HorizontalAlignment','center');
results in
The actual height reduction of 4% off the nominal 50% midpoint of the outside encompassing axes was trial and error. The first line just reduces the height of the two plots above which want to insert the title by 10% of their default height.
Salt to suit...

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Title에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by