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])
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
No products are associated with this question.
xticlabel is not a child of the axes, it is a property of the axes.
f1=figure; ax1=axes; plot(data); set(gca,'XTickLabel',[11:20]) % Now make a new figure and copy the old axes. f2=figure; ax2 = copyobj(ax1,f2)
Now everything about the ax1 is copied to f2. If need be, you can always do something like: