How can I shading plot?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Eugenio Milanese
le 27 Mar 2014
Commenté : Eugenio Milanese
le 28 Mar 2014
Hi everyone.
I want to make shading the color of the plotted functions. I explain: for example I plot many function on the same figure, and their colors are 'b', 'g', 'r', 'c' etc... I want them shading from dark green to light green (or other color).
Here an example: the normal plot
![](/matlabcentral/answers/uploaded_files/10471/ex1.jpg)
i want this...
![](/matlabcentral/answers/uploaded_files/10472/ex2.jpg)
Any clues?? Thanks to everyone
0 commentaires
Réponse acceptée
Marta Salas
le 27 Mar 2014
Color is defined as a vector of 3 values: RGB. When you select 'g' on you plots this vector is [0 1 0]. 'r' is [1 0 0] or 'b' is [0 1 0]. You can customize the color for every curve:
mycolor = [0 1 0];
h = plot(x,y);
set(h,'Color', mycolor);
To know which is the values of the greens, you can look at this page, for example: http://www.rapidtables.com/web/color/RGB_Color.htm
3 commentaires
Marta Salas
le 27 Mar 2014
Modifié(e) : Marta Salas
le 27 Mar 2014
You can do it on a loop. Let's say x an y are column vectors
X = [x, x2, x3];
Y = [y, y2, y3];
mycolor = [0 1 0; 0 0.5 0; 0 0.2 0];
figure
for it=1:size(X,2)
h = plot(X(:,it), Y(:,it));
hold on
set(h,'Color', mycolor(it,:));
end
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Annotations 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!