How to copy XTickLabels?

4 ビュー (過去 30 日間)
Petra 2012 年 12 月 5 日
Dear Matlab-Users,
I try to copy an axis which is integrated in a GUI into a new figure. In this context, I face a problem with the XTickLabeling. The XTickLabels are not copied correctly. This piece of code demonstrates the problem:
f1=figure; ax1=axes('Parent',f1); plot(data); set(gca,'XTickLabel',[11:20])
f2=figure; copyobj(allchild(ax1),axes('Parent',f2))
f3=figure; copyobj(get(f1,'children'),f3);
ax1 is the axis I wish to duplicate. Looking at f2, it seems that allchild(ax1) does not include the XTickLabels. Figure f3 contains the correct result. But to copy all figure components is not an option for my real application, since the axis is part of a GUI. How can I copy only the axis, but get the XTickLabeling correct? Please help!
Thanks in advance


Matt Fig
Matt Fig 2012 年 12 月 5 日
編集済み: Matt Fig 2012 年 12 月 5 日
xticlabel is not a child of the axes, it is a property of the axes.
% Now make a new figure and copy the old axes.
ax2 = copyobj(ax1,f2)
Now everything about the ax1 is copied to f2. If need be, you can always do something like:

その他の回答 (0 件)


Help Center および File ExchangeAxis Labels についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by