Vertical grid line for x=0
Mostrar comentarios más antiguos
I am using horizontal gridlines for a plot.
ax = gca;
ax.XGrid = 'off';
ax.YGrid = 'on';
How can I add only one vertical line through x=0?
Respuesta aceptada
Más respuestas (2)
Image Analyst
el 1 de En. de 2017
The best answer is to use YAxisLocation:
theta = linspace(-pi, pi, 800);
plot(theta, sin(theta), 'b-') % Plot something.
% Make axes go through origin instead of left and bottom sides of axes box.
ax = gca;
ax.XAxisLocation = 'origin'
ax.YAxisLocation = 'origin'

4 comentarios
Image Analyst
el 2 de En. de 2017
I don't understand. Normally the Y axis is at the left hand side of the axes box. If you want it to remain there, then just don't set YAxisLocation. If you want to move it so that it crosses at the x=0 line, then set YAxisLocation = 'origin'.
The only way to not move the Y axis and have it still be on the left hand side, and to have that left hand side also be the x=0 location is to set xlim to be 0:
% Get current axes limits
xl = xlim();
% Set xl(1) = 0
xl(1) = 0;
% Update the x axes limits.
xlim(xl);
Is that what you want?
Jan w
el 2 de En. de 2017
Image Analyst
el 2 de En. de 2017
You're welcome. Maybe you could "Vote" for the answer (under my logo).
the cyclist
el 1 de En. de 2017
Editada: the cyclist
el 1 de En. de 2017
line([0 0],[0 1],'Color','Black')
2 comentarios
Brian Russell
el 16 de Dic. de 2020
You simply need to write yline(0) or xline(0) for vertical and horizontal lines.
Star Strider
el 17 de Dic. de 2020
Note that xline and yline were introduced in R2018b, 1½ years after this was posted.
Categorías
Más información sobre Labels and Annotations en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!