how to get current lineseries handle
조회 수: 13 (최근 30일)
이전 댓글 표시
if i plot something with h=plot(...) I get a handle to the lineseries, but if I get a plot from somewhere else where I cant get the handle directly is there a way like gcf or gca to get the lineseries handle?
댓글 수: 0
채택된 답변
Patrick Kalita
2011년 6월 14일
The lineseries will (generally) be a child of the axes. So if you have a have a handle to the axes (or using gca, if it is the current axes), you can query its Children property:
>> a = axes;
>> h1 = plot(1:10);
>> h2 = get(a, 'Children');
>> h1 == h2
ans =
1
If you have a very complicated scene (perhaps there are multiple axes involved or maybe hggroups and hgtransforms), it may be easier to use the findobj command:
>> h1 = plot(1:10);
>> h2 = findobj('Type', 'line');
>> h1 == h2
ans =
1
댓글 수: 0
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!