Draw vertical lines on a plot

7 visualizaciones (últimos 30 días)
Curious Mind
Curious Mind el 3 de Dic. de 2019
Comentada: Luna el 4 de Dic. de 2019
Hi,
I have a plot and I want to draw several vertical lines (about 40 of them) at specific locations on the plot. How do I go about it? Any code that I can put all those locations in and automatically mark those regions of the plot with vertical lines for me? Thanks!

Respuesta aceptada

Luna
Luna el 3 de Dic. de 2019
Editada: Luna el 3 de Dic. de 2019
There is a built-in function for that.
For vertical lines use xline and for horizonal lines use yline.
Here is sample code:
regions_to_be_marked = randn(40,1); % array of the points you want to plot vertical line (x axis values)
x_data = randn(100,1); % x data to plot
y_data = randn(100,1); % y data to plot
hFig = figure; % figure handle
hAxes = axes(hFig); % axis handle
hPlot = plot(hAxes,x_data,y_data,'LineStyle','none','Marker','*'); % your actual plot
hold on; % holds current plot
% plot each region in for loop
for i = 1:numel(regions_to_be_marked)
xline(hAxes, regions_to_be_marked(i),'LineWidth',2,'Color','red');
end
  2 comentarios
Curious Mind
Curious Mind el 3 de Dic. de 2019
Thank you!
Luna
Luna el 4 de Dic. de 2019
Your welcome :)

Iniciar sesión para comentar.

Más respuestas (1)

the cyclist
the cyclist el 3 de Dic. de 2019
If you have R2018b or later, you can use the xline command.
If you have an earlier version, you can use the line command (which is just a bit more working in defining the endpoints).
  2 comentarios
Curious Mind
Curious Mind el 3 de Dic. de 2019
Thank you for the information. I have seen the xline function but if I have say 40 regions I want to mark, I will have to do it for each one of them. Is there a way to enter all 40 regions and get those regions marked at the same time?
Luna
Luna el 3 de Dic. de 2019
Check my answer above, I made a sample plot for your case.

Iniciar sesión para comentar.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by