Why is the autocolor green of plot not the same as plotting 'g'?

3 views (last 30 days)
Why don't
plot(x1,y1,x2,y2)
and
plot(x1,y1,'b',x2,y2,'g')
have the same color green line? Can you make them the same color? All the other colors that can be specified as a character seem to produce the same color as the autocolor of plot().

Accepted Answer

Tom
Tom on 11 Jul 2012
I have no idea why, but you can set the colour manually:
plot(x,y,'color',[0 0.5 0])
or, for that matter, use any 1x3 vector to set the RGB colours. Type
get(gcf,'DefaultAxesColorOrder')
to see the default colour scheme
  1 Comment
John Petersen
John Petersen on 11 Jul 2012
Edited: John Petersen on 11 Jul 2012
Thanks!
What about a second line such as
plot(x,y,'color',[0 0.5 0], x, y1,'color',[0.5 0 0] )
which gives an error. Do you have to plot them separately to specify special colors? Plotting separately is slower and I scan through many plots until I see something I want to examine, so speed is important.

Sign in to comment.

More Answers (0)

Categories

Find more on Line 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!