Can I change the axis scaling after plotting is done?

5 visualizaciones (últimos 30 días)
Micke Malmström
Micke Malmström el 26 de Abr. de 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?

Respuesta aceptada

Jan
Jan el 26 de Abr. de 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);

Más respuestas (1)

Oleg Komarov
Oleg Komarov el 26 de Abr. de 2011
Give a look at xlim and datetick

Categorías

Más información sobre Labels and Annotations en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by