When I execute
Plot[{(# + 1 &)[x], (2*# + 3 &)[x]}, {x, -2, 2}]
I get the following plots of different colours (as per the documentation):
But when I execute
{# + 1 &, 2*# + 3 &} // Plot[x // # // Through, {x, -2, 2}] &
the plots have the same blue colour:
Why don't the plots have different colours in the second case, even though the logic results in an equivalent expression?


{# + 1 &, 2*# + 3 &} // Plot[Evaluate[x // # // Through], {x, -2, 2}] &– zhk Mar 06 '19 at 06:49PredictorFunction: Incompatible variable type (Numerical) and variable value (x).But then it does go on to plot them anyway. – Shredderroy Mar 06 '19 at 06:55