How do I change the color for a plot in a for loop?

10 views (last 30 days)
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?

Accepted Answer

Star Strider
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
Kristine
Kristine on 7 Jul 2023
Edited: Kristine on 7 Jul 2023
Awesome! I tried it out, and my dots have finally reappeared. Thank you for your help, Star Strider!

Sign in to comment.

More Answers (1)

Voss
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])

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!