How to draw line vertical to Y-axis?
Mostrar comentarios más antiguos
Hey Matlab users,
If a = [1 2 3 4 5 6 7]; and b = [1 4 7 10 7 4 1]; and the plot it by : figure,plot(a,b), how can I draw let's say a red line vertical to the value 4 and 7 in the y-axis (parallel to x-axis)? So that i can see the window between 4 and 7.
Thanks so much in advance,
Mehdi
Respuesta aceptada
Más respuestas (5)
Noushin Farnoud
el 15 de Nov. de 2011
4 votos
If you want to draw a line that spans the entire xlim or ylim of your figure, then I suggest that you use hline or vline functions from: http://www.mathworks.com/matlabcentral/fileexchange/1039-hline-and-vline
You can also plot multiple vertical or horizontal lines at the same time using these functions. For example: hline([5,6,8]) draws 3 horizontal lines at x=5, x=6 and x=8.
Eric Sargent
el 15 de Oct. de 2019
Sven
el 2 de Nov. de 2011
Hi Mehdi, try this after plotting:
xlims = get(gca,'XLim');
hold on
plot(xlims, [4 4], '-r')
plot(xlims, [7 7], '-r')
4 comentarios
Walter Roberson
el 2 de Nov. de 2011
Those would be horizontal lines, not vertical lines...
Sven
el 2 de Nov. de 2011
The questions is a little ambiguous. I went with vertical lines first however note that the questioner wants lines "parallel to x-axis".
Walter Roberson
el 2 de Nov. de 2011
Confusing...
Sven
el 2 de Nov. de 2011
Doh! I voted yours up and now it's above mine... that's a blow to my chances for getting accepted! heheh
James
el 28 de Mzo. de 2014
There is an excellent answer over on http://stackoverflow.com/a/8108766/1194420 repeated below for convenience. ---
There exist an undocumented function graph2d.constantline:
plot(-2:5, (-2:5).^2-1)
%# vertical line
hx = graph2d.constantline(0, 'LineStyle',':', 'Color',[.7 .7 .7]);
changedependvar(hx,'x');
%# horizontal line
hy = graph2d.constantline(0, 'Color',[.7 .7 .7]);
changedependvar(hy,'y');
Wayne King
el 2 de Nov. de 2011
a = [1 2 3 4 5 6 7];
b = [1 4 7 10 7 4 1];
plot(a,b)
hold on
plot(a,4*ones(length(b)),'r');
plot(a,7*ones(length(b)),'r');
1 comentario
Walter Roberson
el 2 de Nov. de 2011
A bit murky if "a" does not happen to be in sorted order, especially if the drawingmode is set to xor
Categorías
Más información sobre Matrix Indexing 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!