1

我的不平等:

x^2 + y^2 + z^2 < 1 AND x^2 + y^2 < z^2

如何在 R 中绘制这种不等式的逻辑组合?(所有三个轴的范围 = -1,1)

4

2 回答 2

3

这是一个 rgl 解决方案,用于制作 3D 图并添加根据您的条件着色的点。

# some data on a grid
x = seq(-1, 1, len = 10); 
df <- expand.grid(x=x,y=x,z=x)
# indicator for color
df$ind <- with(df, x^2 + y^2 + z^2 < 1 & x^2 + y^2 < z^2)

require(rgl)
# empty plot
plot3d(df$x, df$y, df$z, type = 'n')
# add points
with(df[df$ind, ], points3d(x, y, z, color = 'red', size = 10))
with(df[!df$ind, ], points3d(x, y, z, color = 'blue', size = 10))
于 2014-01-27T11:56:41.110 回答
3

使用rgl

x <- y <- z <- seq(-1, 1, by=0.01)
df <- setNames(expand.grid(x, y, z), c("x", "y", "z"))
df <- transform( df, ueq = (x^2 + y^2 + z^2 < 1) & (x^2 + y^2 < z^2))
df$color <- ifelse(df$ueq == TRUE, "green" , "red")
require(rgl)
with(df[df$ueq == TRUE, ], plot3d(x=x, y=y, z=z, col=color, type="p", size=5))
grid3d(c("x", "y+", "z"))

在此处输入图像描述

于 2014-01-27T12:06:10.287 回答