Possible Duplicate:
Difference in Plot when using Evaluate vs when not using Evaluate
Assume one has vector of functions (e.g., vec={x,x^2}).
The command Plot[vec, {x, -2, 2}, PlotStyle -> {Blue, Red}] allows one to plot curves in different colors.

Any use of the replacement operator, however, causes all curves to adopt the final listed color. For example, Plot[vec /. x -> y, {y, -2, 2}, PlotStyle -> {Blue, Red}] gives

How does one specify different colors for different curves if a replacement (/.) is used within the plot command?
HoldAllattribute. Having now read about it, if I understand correctly,Hold[x/.x->y]prevents the substitution from taking place. How doesPlotmanage to plot the curves (incorrect colors aside) over the domain $y\in\left[-2,2\right]$ if the substitution $x\mapsto y $ never takes place? – user001 Mar 20 '12 at 19:56ReleaseHoldcalled further down...though that's a good question :) – tkott Mar 20 '12 at 19:57HoldAlldoes not prevent the replacement from taking place — you can see this with simply doingHoldAll[vec /. x -> y]. However, what it does do is preventPlotfrom recognizing that there are two functions in that list and makes it see only one. You can learn more from this answer by Sasha to a related question. – rm -rf Mar 20 '12 at 20:15