How to plot vertical lines for each data point?
29 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Victoria Wilson
am 11 Mär. 2020
Bearbeitet: Victoria Wilson
am 11 Mär. 2020
I have a line graph plot which is giving me a correct figure looking like the following:

However, my task is to recreate a zonation simulating the following figure:

I therefore need to add vertical lines to the plot at each data point along the x axis.
Any help would be greatly appreciated.
0 Kommentare
Akzeptierte Antwort
Steven Lord
am 11 Mär. 2020
Combine a plot plot (or a line plot) and a stem plot.
x = 0:10;
y = x.^2;
plot(x, y);
hold on;
stem(x, y, 'Marker', 'none');
Weitere Antworten (1)
Ameer Hamza
am 11 Mär. 2020
Bearbeitet: Ameer Hamza
am 11 Mär. 2020
Check this example
% Example data
x = logspace(0,1,30);
y = log(x);
% plot original line
plot(x,y);
hold on;
% plot vertical lines
line_coordinates = [x' x' zeros(size(x')) y'];
line_coordinates = mat2cell(line_coordinates, ones(numel(x),1), [2 2])';
line_coordinates(3,:) = {'k'};
plot(line_coordinates{:})

3 Kommentare
Siehe auch
Kategorien
Mehr zu Annotations finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!