I want to plot multiple solutions of an equation, so that one can differ them in the plot.
The given equation is e.g.
sol = Solve[3 y^2 == x^3 + 7 x^2 + x, {x, y}]
Out: {{y -> -((Sqrt[x] Sqrt[1 + 7 x + x^2])/Sqrt[3])}, {y -> (
Sqrt[x] Sqrt[1 + 7 x + x^2])/Sqrt[3]}}
Now I have 3 ways to plot the result.
The first one shows them in different colors with legend, but I dont like it, because I have to enter both solutions separately in the plot command:
Plot[{y /. sol[[1]], y /. sol[[2]]}, {x, -10, 10},
PlotLegends -> Automatic]

Second command is very short, but shows both solutions in one color without legend. So it could be there is only one solution:
Plot[y /. # & /@ sol, {x, -10, 10}, PlotLegends -> Automatic]

The third needs no manual manipulation and shows both solution with an own color:
Module[{res = y /. # & /@ sol},
Plot[res, {x, -10, 10}, PlotLegends -> Automatic]
]

But for getting better with Mathematica, is there another/better/smarter way?

Plot[{Evaluate[y /. sol]}, {x, -10, 10}, PlotLegends -> Automatic], but I guess it will not get much better than that ;-) – Yves Klett Nov 25 '14 at 10:11