Hello Antonio,
Merry Xmas.
I don't get what you really want to see in your plot.
I tried this
p4 = ContourPlot3D[
x^3 (z^2 - y) + 1 == 0, {x, -10, 10}, {y, -10, 10}, {z, -10, 10},
Mesh -> False,
ColorFunction ->
Function[{x, y, z},
Which[y < 0 && x < 0, {Opacity[.5], Blue},
y > 0 && x < 0, {Opacity[.5], Red},
x > 0, {Opacity[.5], Magenta}]], ColorFunctionScaling -> False,
PlotPoints -> 30,
ViewPoint -> {5.8, -7.6, 3}]
Looking form "above" you will not see the parts with z < 0. So
p5 = ContourPlot3D[
x^3 (z^2 - y) + 1 == 0, {x, -10, 10}, {y, -10, 10}, {z, 0, 10},
Mesh -> False,
ColorFunction ->
Function[{x, y, z},
Which[y < 0 && x < 0, {Opacity[.5], Blue},
y > 0 && x < 0, {Opacity[.5], Red},
x > 0, {Opacity[.5], Magenta}]], ColorFunctionScaling -> False,
PlotPoints -> 30,
ViewPoint -> {5.8, -7.6, 3}]
or (??)
p6 = ContourPlot3D[
x^3 (z^2 - y) + 1 == 0, {x, -10, 10}, {y, -10, 10}, {z, 0, 10},
Mesh -> False,
ColorFunction ->
Function[{x, y, z},
Which[y < 0 && x < 0, {Opacity[.2], Blue},
y > 0 && x < 0, {Opacity[.9], Red},
x > 0, {Opacity[.9], Magenta}]], ColorFunctionScaling -> False,
PlotPoints -> 50,
ViewPoint -> {0, 0, 5}, Boxed -> False]
Or do you prefer something like this?
Plot3D[Sqrt[y - 1/x^3], {x, -10, 10}, {y, -10, 10}, PlotPoints -> 30,
ColorFunction -> Function[{x, y, z}, If[y < 0, Red, Blue]],
ColorFunctionScaling -> False, AxesLabel -> {x, y, z}]
And you could add coordinatelines
p7 = Show[
ContourPlot3D[
x^3 (z^2 - y) + 1 == 0, {x, -10, 10}, {y, -10, 10}, {z, -10, 10},
Mesh -> False,
ColorFunction ->
Function[{x, y, z},
Which[y < 0 && x < 0, {Opacity[.5], Blue},
y > 0 && x < 0, {Opacity[.5], Red},
x > 0, {Opacity[.5], Magenta}]], ColorFunctionScaling -> False,
PlotPoints -> 30,
ViewPoint -> {5.8, -7.6, 3}],
Graphics3D[{Thick, Line[{{-10, 0, 0}, {10, 0, 0}}],
Line[{{0, -10, 0}, {0, 10, 0}}], Line[{{0, 0, -10}, {0, 0, 10}}]}]
]