我想在一个三维绘图中放置点/球和一个平面。我希望该平面具有约为0.5的alpha透明度(它既不应完全透明也不应完全不透明)。这样我就可以通过平面看到点/球和坐标轴。
我尝试了:
我得到的结果是,我可以通过平面看到坐标轴,但是我不能看到隐藏在平面后面的点/球 :(
一些球的部分无法通过平面看到:
我希望也能通过平面看到所有的点/球(就像坐标轴那样),我想看到所有20个点/球,包括被平面覆盖/隐藏/遮挡的球。
我尝试了:
library(rgl)
#Generating points:
m=20
a1=runif(m,-1,1)
a2=runif(m,-1,1)
b=a1+2*a2+rnorm(m,mean=0,sd=0.3)
# Plotting the points:
plot3d(a1,a2,b, type='s', xlim = c(-1, 1), ylim = c(-1, 1), zlim = c(-3.1, 3.1),xlab = 'a_i,1', ylab = 'a_i,2', zlab = 'b_i',alpha=0.9)
# Plotting the transparent plane:
planes3d(1, 2, -1, 0, col = 'red', alpha = 0.1, add=T)
# plot the points again (because I thought, maybe the the execution order could be relevant)
plot3d(a1,a2,b, add=T, type='s', xlim = c(-1, 1), ylim = c(-1, 1), zlim = c(-3.1, 3.1),xlab = 'a_i,1', ylab = 'a_i,2', zlab = 'b_i',alpha=0.9)
我得到的结果是,我可以通过平面看到坐标轴,但是我不能看到隐藏在平面后面的点/球 :(
一些球的部分无法通过平面看到:
![enter image description here](https://istack.dev59.com/CkCvy.webp)
rgl
中而不是scatterplot3d
中。你对planes3d
的调用使用了变量x,但是没有定义x。 - G5Wplanes3D
使用的一个图形参数,因为它对于坐标轴很有效,并且在这篇帖子中,它对于多个平面也很有效(可以看到每个平面通过所有其他平面)。 - Jakobm=20
,所以我添加了这一行。但是在重新启动 R 后,我仍然无法通过平面看到球体。我只能看到球体的部分没有被平面覆盖 :( - Jakob