How do I change the color for a plot in a for loop?
10 views (last 30 days)
Show older comments
Hi, I am trying to change the color of this dotted plot in this for loop. I want to change it to a brown color, but whenever I try hexadecimal or RGB color codes, the dots vanish. Is there a different way I should be trying this instead?

0 Comments
Accepted Answer
Star Strider
on 7 Jul 2023
You seem to be plotting point, not lines, in the loop, and to do that it is necessary to specify a marker.
Perhaps this —
plot(R(1), R(2), 'p', 'MarkerFaceColor',[0.3020 0.2775 0.1647], 'MarkerSize',20)
Experiment to get different results.
.
2 Comments
More Answers (1)
Voss
on 7 Jul 2023
In order for 'MarkerFaceColor' and 'MarkerSize' to have any effect, you must plot with some marker specified.
First, with no marker specified, nothing shows up:
figure
plot(2,2,'MarkerFaceColor',[0.3 0.2 0.1],'MarkerSize',20)
xlim([0 3])
ylim([0 3])
Now, with a marker specified:
figure
plot(2,2,'Marker','o','MarkerFaceColor',[0.3 0.2 0.1],'MarkerSize',20)
xlim([0 3])
ylim([0 3])
See Also
Categories
Find more on Animation 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!
