Can I change the axis scaling after plotting is done?

5 vues (au cours des 30 derniers jours)
Micke Malmström
Micke Malmström le 26 Avr 2011
I have a function that plots a graph with time on the x-axis, sometimes I want to change the scaling from s to ms or whatever.
Can I somehow do that without plotting it again and multiplying everything by 1e3?

Réponse acceptée

Jan
Jan le 26 Avr 2011
You can modify the XData, the XTicks or the XTickLabels. The first method is most flexible, because it support zooming with correct tick marks:
t = linspace(0, 2*pi, 100);
LineH = plot(t, sin(t));
pause(1.0);
XData = get(LineH, 'XData');
set(LineH, 'XData', XData / 1000);

Plus de réponses (1)

Oleg Komarov
Oleg Komarov le 26 Avr 2011
Give a look at xlim and datetick

Catégories

En savoir plus sur Labels and Annotations 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