Multi-Line Colors in 2014

4 views (last 30 days)
Sanjay Manohar
Sanjay Manohar on 24 Jan 2015
Edited: Sanjay Manohar on 26 Jan 2015
In 2013 and earlier I could do this to compare multi-line plots:
% make up some data
X1 = rand(5,3);
X2 = X1+rand(5,3)*0.1;
plot(X1); % draw dataset 1
hold on;
plot(X2,':'); % compare with corresponding dataset 2
hold off;
This is broken in matlab 2014: the second set of lines colours don't match up with the first set.
I guess this is because the axes keep track of the colororder index when hold is on.
How can I reset the colororder index so that subsequent plots restart with color 1, as in previous matlabs? I'd really rather not have to go through a for loop to draw each of the lines!

Accepted Answer

Sanjay Manohar
Sanjay Manohar on 26 Jan 2015
Edited: Sanjay Manohar on 26 Jan 2015
Thanks all for your help. For anyone who wants to do this in future:
I finally got the answer by email from Claudette at Mathworks Documentation.
set(gca,'ColorOrderIndex',1)
will reset the colour order, so subsequent plot calls will use the same colour set.
So:
% make up some data
X1 = rand(5,3);
X2 = X1+rand(5,3)*0.1;
plot(X1); % draw dataset 1
hold on;
set(gca,'ColorOrderIndex',1)
plot(X2,':'); % compare with corresponding dataset 2
hold off;
will produce comparable solid and dotted lines.

More Answers (2)

Image Analyst
Image Analyst on 24 Jan 2015
Starting with R2014b you have to explicitly specify a color, otherwise it will use the "next" color in subsequent calls to plot. For example:
plot(X1, 'b-', 'LineWidth', 3); % draw dataset 1
hold on;
plot(X2,'r:', 'MarkerSize', 10); % compare with corresponding dataset 2
grid on;
You might also find it interesting to run my attached colororder demo.
  8 Comments
Image Analyst
Image Analyst on 26 Jan 2015
I don't have R2013b installed anymore. Post screenshots.

Sign in to comment.


Matz Johansson Bergström
Matz Johansson Bergström on 24 Jan 2015
That's odd. I'm using Matlab R2014a and it seems to be working fine. Are you using Matlab R2014b?
  2 Comments
Sanjay Manohar
Sanjay Manohar on 24 Jan 2015
Ah yes it's R2014b ! Sorry.

Sign in to comment.

Tags

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!