Se podría utilizar la ColorFunction
opción de ListPointPlot3D
:
color[0, 0, _] = Red;
color[1, 2, _] = Red;
color[_, _, _] = Blue;
ListPointPlot3D[
Join @@ Table[{x, y, 0}, {x, -6, 6, 1}, {y, -6, 6, 1}],
PlotStyle -> PointSize[0.02],
ColorFunction -> color, ColorFunctionScaling -> False]
Es importante incluir la opción ColorFunctionScaling -> False
porque de lo contrario la x, y y z las coordenadas pasadas a la función de color se normalizarán en el rango a .
ColorFunction
permite también que definamos coloración punto el empleo de cálculos arbitrarios, por ejemplo:
color2[x_, y_, _] /; x^2 + y^2 <= 9 = Red;
color2[x_, y_, _] /; Abs[x] == Abs[y] = Green;
color2[_, _, _] = Blue;
ListPointPlot3D[
Join @@ Table[{x, y, 0}, {x, -6, 6, 1}, {y, -6, 6, 1}],
PlotStyle -> PointSize[0.02],
ColorFunction -> color2, ColorFunctionScaling -> False]
método interesante. Me gusta. +1 –
+1 de mí por esta buena técnica! – smilingbuddha