Effacer les filtres
Effacer les filtres

how to change things after using plotyy

1 vue (au cours des 30 derniers jours)
alex
alex le 13 Juil 2012
after using the plotyy function with the order-
[AX,H1,H2]= plotyy(VEC,diviation,VEC,diviation_T,'plot');
I want to change a few things- 1. the tick's location in the X-axe, and the xticklabel.. the problem is that when I use the order-
set(gca,'XTickLabel',{'0-5','6-11','12-17','18-23','24-30','31-36','37-42','43-48','49-54','55-60','61-69'},'XTick',VEC,'FontWeight','bold','FontSize',20);
the graph just adds the new ticks without erasing the old ones.
2. also I can't change the linestyle- I want it to be '-s' or '-o' but I can only put '-' or ':' without getting an error notification.
3. when using the order above - set(gca,'XTickLabel',.... it changes only the x-axe and one of the y-axes, I want it to change both of the Y-axes.

Réponse acceptée

Sean de Wolski
Sean de Wolski le 13 Juil 2012
plotyy works by having two axes on top of each other. In your above, the output handle AX will be a 1x2 vector. When you set gca to have new XTickLabels only the current axes is updated and not both. So what you need to do is turn off the xticklabels for the first axes and set them for the second (or vice versa).
E.g:
[AX,H1,H2]= plotyy(1:10,1:10,1:10,exp(1:10),'plot');
set(AX(1),'XTickLabel',[]);
set(AX(2),'XTickLabel',{'0-5','6-11','12-17','18-23','24-30','31-36','37-42','43-48','49-54','55-60','61-69'},'XTick',1:10,'FontWeight','bold','FontSize',20);

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by