custom colors in plot (without loop)

11 vues (au cours des 30 derniers jours)
Rainer
Rainer le 31 Août 2015
Commenté : Rainer le 31 Août 2015
Hi, suppose I have a custom color array:
c=[1 0 0
0 1 0
0 0 1]
Is there a way use the color array in a plot without looping? The following doesn't work:
plot(rand(100,3),'color',c)

Réponse acceptée

Kelly Kearney
Kelly Kearney le 31 Août 2015
Modifié(e) : Kelly Kearney le 31 Août 2015
Another option is to set the color after plotting via the cell array set syntax:
c = [...
1 0 0
0 1 0
0 0 1];
h = plot(rand(100,3));
set(h, {'color'}, num2cell(c,2));
It requires an extra line of code, but I've always found this much easier than messing with default color order, hold settings, etc.
  1 commentaire
Rainer
Rainer le 31 Août 2015
Thanks, this is a great solution.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Line Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by