Can I place markers on only some of the points of my line plot?
Ältere Kommentare anzeigen
I have a plot that has a lot of points, and I would like to visualize it with markers. Placing markers on all the points makes the plot too cluttered; instead of a line made of markers I just get a thick line.
How can I plot only every other marker, or every third marker, or something like that?
Akzeptierte Antwort
Weitere Antworten (1)
Nirajan R
am 24 Sep. 2016
Bearbeitet: MathWorks Support Team
am 30 Dez. 2021
10 Stimmen
The feature has been added now. You can use MarkerIndices property to achieve this. More info here: https://www.mathworks.com/help/matlab/creating_plots/create-line-plot-with-markers.html
1 Kommentar
Steven Lord
am 4 Jun. 2019
When you call plot, omitting part of the data can change the shape of the line that is drawn so to control which markers are plotted you need to use MarkerIndices.
When you call scatter, omitting part of the data does not impact the rest of the points. Therefore you can simply call scatter on only part of your data. If you switch between the two figures created by the example below, the only differences will be the titles and the five points which were omitted in the second figure.
x = rand(1, 25);
y = rand(1, 25);
figure
scatter(x, y)
axis([0 1 0 1])
title('All data')
figure
scatter(x(1:20), y(1:20))
axis([0 1 0 1])
title('Only first 20 points')
Kategorien
Mehr zu Line Plots finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
