On pourrait utiliser l'option ColorFunction
à 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]
Il est important d'inclure l'option ColorFunctionScaling -> False
car sinon le x, y et z les coordonnées passées à la fonction de couleur seront normalisées dans la plage à .
ColorFunction
nous permet également de définir la coloration de point en utilisant des calculs arbitraires, par exemple:
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éthode intéressante. J'aime ça. +1 –
+1 de moi pour cette belle technique! – smilingbuddha