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

 Réponse acceptée

Star Strider
Star Strider le 5 Nov 2019

1 vote

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

12 commentaires

Deepa Maheshvare
Deepa Maheshvare le 5 Nov 2019
Sorry, it didn't work. I still see multiple colors
Star Strider
Star Strider le 5 Nov 2019
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 le 6 Nov 2019
Modifié(e) : Deepa Maheshvare le 6 Nov 2019
Thank you. I am using R2019a. I will upgrade the MATLAB version.
Star Strider
Star Strider le 6 Nov 2019
My pleasure.
My code should work in R2019a.
Deepa Maheshvare
Deepa Maheshvare le 6 Nov 2019
Unfortunately, I could only obtain this in 2019a
Untitled.png
Walter Roberson
Walter Roberson le 6 Nov 2019
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.
Star Strider
Star Strider le 6 Nov 2019
@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.
Walter Roberson
Walter Roberson le 6 Nov 2019
Deepa, do you happen to be using MacOS Catalina ?
Deepa Maheshvare
Deepa Maheshvare le 7 Nov 2019
Walter, I am uisng Windows OS. I upgraded from 2019a to 2019b. The solution that was posted earlier works fine now. Thank you
Star Strider
Star Strider le 7 Nov 2019
@Deepa Maheshvare — Thank you for following up. I am happy that it worked for you.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Produits

Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by