Người ta có thể sử dụng ColorFunction
tùy chọn để 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]
Điều quan trọng là để bao gồm các tùy chọn ColorFunctionScaling -> False
vì nếu không x, y và z các tọa độ được chuyển đến chức năng màu sẽ được chuẩn hóa vào phạm vi đến .
ColorFunction
cũng cho phép chúng ta xác định màu điểm sử dụng tính tùy ý, ví dụ:
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]
Thú vị phương pháp. Tôi thích nó. +1 –
+1 từ tôi cho kỹ thuật tuyệt vời này! – smilingbuddha