How to remove markers in plot at specified places?
Show older comments
I have a 2d plot as shown in attached image, I would like to remove the middle nine marker points in this plot. How can I achieve this? Please provide your suggestion. Thank you all.
clear
clc
nx=5;
ny=5;
x=linspace(0,1,nx);
y=linspace(0,1,ny);
[X,Y]=meshgrid(x,y);
x1=linspace(1/4,1/1.33333,nx);
y1=linspace(1/4,1/1.33333,ny);
[X1,Y1]=meshgrid(x1,y1);
hold on
plot(X,Y,'k',Y,X,'k');
plot(X,Y,'ro',Y,X,'ro','MarkerFaceColor',[1,0.6,0.6]);
plot(X1,Y1,'k',Y1,X1,'k');

axis square
2 Comments
Walter Roberson
on 21 Jan 2018
Which MATLAB release? The ability to adjust this easily is relatively new.
Ganesh kumar Badri narayan
on 22 Jan 2018
Accepted Answer
More Answers (1)
Walter Roberson
on 22 Jan 2018
1 vote
With recent MATLAB, you can set the MarkerIndices property of line objects; see https://www.mathworks.com/help/matlab/creating_plots/create-line-plot-with-markers.html#bvcbmlx-1
You are plotting an array of Y so one line object would be generated for each column. Record the output of plot() in order to get those handles. Leave the first and last of the handles alone and set the others to have only 1 and their length in MarkerIndices property.
Categories
Find more on 2-D and 3-D Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

