How to shift x axis to origin?

x= linspace(0,6*180,1000);
y1 = sind(x);
y2 = sind(x-120);
y3 = sind(x-240);
plot(x,y1,x,y2,x,y3)
ax = gca;
ax.XLim = [0 4*180]
ax.XTick = [0 180 2*180 3*180 4*180]
ax.XAxisLocation = 'origin';
THIS CODE IS NOT WORKING

5 comentarios

Adam
Adam el 14 de Feb. de 2018
There's no point just saying something is 'not working' if you don't explain why. Both axes in that plot appear to be at the origin to me when I run the code.
Jos (10584)
Jos (10584) el 14 de Feb. de 2018
When I execute your code above in R2017b, I get the following error:
Undefined function or variable 'THIS'.
Jan
Jan el 14 de Feb. de 2018
@Jos: Did you copy and paste "THIS CODE IS NOT WORKING" also?
Ankit kumar
Ankit kumar el 14 de Feb. de 2018
No.
Jos (10584)
Jos (10584) el 14 de Feb. de 2018
@jan: yep :p (silly joke, I'll admit it ...)

Iniciar sesión para comentar.

 Respuesta aceptada

Steven Lord
Steven Lord el 14 de Feb. de 2018

0 votos

If the error you receive is that 'origin' is not a valid or recognized value for the XAxisLocation property, you may be using a release older than release R2015b which is when that value was added as an option for the XAxisLocation property. Prior to that the only allowed options were 'top' and 'bottom'.
If you received a different error, or did not receive an error but did not receive the behavior you expected, tell us what release you're using and describe in detail (including any error or warning messages you received, all the text in red or orange) what happened.
One more point: I would be careful about using gca in my code. A user of that code, clicking on a different axes in a different figure between the plot call and the line that creates the variable ax, could change what the current axes is and so make gca return something other than what you expect.

2 comentarios

Ankit kumar
Ankit kumar el 14 de Feb. de 2018
Editada: Ankit kumar el 14 de Feb. de 2018
I am using R2015 version.My code is working fine but only x axis is not shifted to origin.
Steven Lord
Steven Lord el 14 de Feb. de 2018
Use print to print the figure window to an image file then insert that image into a comment on this question using the button that looks like a green object inside a brown frame.

Iniciar sesión para comentar.

Categorías

Más información sobre Creating, Deleting, and Querying Graphics Objects en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 14 de Feb. de 2018

Comentada:

el 14 de Feb. de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by