필터 지우기
필터 지우기

Why are title and x/y lable not listed in Children property of axes?

조회 수: 4 (최근 30일)
Albert Lu
Albert Lu 2016년 6월 1일
답변: David 2016년 7월 11일
Hi there,
I tried
>> allchild(ax)
ans =
6x1 graphics array:
Group
Line
Line
Line
Line
Line
which is supporsed to list all, including hidden children of axes. However it turns that there were only 5 lines that I draw and a empty group.
>> ax.Children(1)
ans =
Group with properties:
Children: [0x0 GraphicsPlaceholder]
Visible: 'on'
HitTest: 'on'e
So could someone help to expain why title and x/y lables are gone? If you do
Title.Parent
ans =
Axes
How come it is not a Children of axes while at same time its parent is axes?
And also why can't I get the handle of a title by using
gco
ans =
0x0 empty GraphicsPlaceholder array.
when Title is obviously an object (primitive.Text)
Thanks so much for help!

채택된 답변

Steven Lord
Steven Lord 2016년 6월 1일
The title handle and the handles to the axes labels are stored in properties Title, XLabel, YLabel, and ZLabel in the axes rather than being Children of the axes. See the "Title and Axes Labels" section in the Axes Properties documentation for more information, including a Note that states they are not Children of the axes.
  댓글 수: 6
Albert Lu
Albert Lu 2016년 6월 2일
I didn't notice the Title property is a handle itself. Thank you so much for improving my understanding!
Albert Lu
Albert Lu 2016년 6월 2일
But I still don't understand why gco returns an empty graphic place holder on title and x/y label? Are they a little bit special compared with ordinary graphic objects?

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

추가 답변 (2개)

Jan Orwat
Jan Orwat 2016년 6월 1일
The answer is that those aren't axes children. Here is documentation page that mention it: Graphics Objects
Quote: Note: An axes is a single object that represents x-, y-, and z-axis scales, tick marks, tick labels, axis labels, and so on.
  댓글 수: 1
Albert Lu
Albert Lu 2016년 6월 2일
Hi Jan, I understood what you said but that didn't quite answer my question. I've rephrase my question to make it clearer. Thank you!

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


David
David 2016년 7월 11일
Related question, how about the title of a colorbar? I can access it with get(h,'title'), where h is the handle to a colorbar, but if I look at h's properties, there's no 'title' there. What's the deal?

카테고리

Help CenterFile Exchange에서 Graphics Object Programming에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by