Effacer les filtres
Effacer les filtres

Want to change the range of a single axis of a plotyy figure

3 vues (au cours des 30 derniers jours)
Michael
Michael le 11 Déc 2012
Commenté : Bijay Guha le 26 Avr 2018
Hi
I want my x-axis to be tight to the data on a plotyy graph. I can't seem to do it without messing up the axes.
My data ranges from 1e-5 to 1e3 and it's a semilogx plotting function. Is there a way I can use axis([...]) to specify all three ranges (x, y1, y2) at once?
Thanks for any help Mike

Réponse acceptée

Walter Roberson
Walter Roberson le 11 Déc 2012
There is no way to specify the limits all at once.
[ax h1 h2] = plotyy(x,y1,x,y2);
xlim(ax(1), ...);
xlim(ax(2), ...);
ylim(ax(1), ...);
ylim(ax(2), ...);
  1 commentaire
Bijay Guha
Bijay Guha le 26 Avr 2018
but using this command disrupts the alignment of two plots in vertical axis (on ranges from -10 to 50 other 0 to 0.003). If I want the same alignment as it done automatically by plotyy, it would be great. So how to do that??

Connectez-vous pour commenter.

Plus de réponses (1)

Muruganandham Subramanian
Muruganandham Subramanian le 11 Déc 2012
Modifié(e) : Muruganandham Subramanian le 11 Déc 2012
figure;
ylim([1e-5 1e3]);
or
goto Edit -> Axes Properties -> then select X axis and change range as your need
  3 commentaires
Muruganandham Subramanian
Muruganandham Subramanian le 11 Déc 2012
Modifié(e) : Muruganandham Subramanian le 11 Déc 2012
If you need to change x axis range is b/w 1e-5 to 1e3, you can use
xlim([1e-5 1e3])
or if it's not, can you explain precisely?
Michael
Michael le 11 Déc 2012
That is exactly what I want to do, but it's not working because it seems to generate a second axis. The original axis (not tight) is still there. I think the fact that it's a plotyy figure has an influence on the answer.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Two y-axis dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by