Hi,
While trying to plot a graph
plot(1:10, rand(10,10))
Each line has a different color.
Is it possible to vary the color scale from a darker shade to lighter shade? For instance, from black to grey

 Accepted Answer

Try this:
cmap = colormap(gray(10));
figure
hp = plot(1:10, rand(10));
set(gca,'ColorOrder',cmap)
Experiment to get dufferent results.

12 Comments

Sorry, it didn't work. I still see multiple colors
It works correctly for me in R2019b:
Multi line color in graph - 2019 11 05.png
It plots only gray lines.
Deepa Maheshvare
Deepa Maheshvare on 6 Nov 2019
Edited: Deepa Maheshvare on 6 Nov 2019
Thank you. I am using R2019a. I will upgrade the MATLAB version.
My pleasure.
My code should work in R2019a.
Unfortunately, I could only obtain this in 2019a
Untitled.png
There was a change in r2019b about color order, such that it now affects lines already drawn. In previous versions you need to set the color order before you draw the lines.
@Walter — I didn’t realise that. Thank you!
cmap = colormap(gray(10));
figure
set(gca,'ColorOrder',cmap)
hp = plot(1:10, rand(10));
I tried the above. It didn't work either.
Could you please suggest what's going wrong?
I wish I could, since the code I posted works for me. The code appears to be correct, according to the ColorOrder property documentation. (The colororder function is new in R2019b.)
The set call should not be a problem, however the only thing I can think of at this point is to use a slightly different calling syntax:
cmap = colormap(gray(10));
figure
hp = plot(1:10, rand(10));
Ax = gca;
Ax.ColorOrder = cmap;
This also worked when I tried it.
Deepa, do you happen to be using MacOS Catalina ?
Walter, I am uisng Windows OS. I upgraded from 2019a to 2019b. The solution that was posted earlier works fine now. Thank you
@Deepa Maheshvare — Thank you for following up. I am happy that it worked for you.

Sign in to comment.

More Answers (0)

Products

Release

R2019a

Community Treasure Hunt

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

Start Hunting!