r - 将点添加到 r 中的 3d 图

标签 r graphics 3d

我是 R 中 3D 绘图的初学者,我需要帮助。我试着绘制一些简单的抛物面

library(rgl)
x <- seq(-1,1, 0.2)
y <- x
f <- function(x,y){
   -(x^2+y^2)
}
z <- outer(x,y, "f")
persp3d(x, y, z, col="gray")

所以,我的问题是:
  • 我可以只绘制网格,或者使颜色透明以看到“在后面”的部分吗?
  • 如何在绘图中添加点(在表面上,例如绘制其他颜色点 (1,1,2))?
  • 最佳答案

    ?material3d有关表面特性的信息。大多数这些属性,例如 alphafront="line"back="line" ,可以直接传给persp3d() .加点 points3d() (或 spheres3d())。

    persp3d(x, y, z, col="gray", alpha=0.5)
    points3d(1,1,2,col="red")
    persp3d(x, y, z, col="gray", front="line", back="line")
    spheres3d(1,1,2,col="red",radius=5)  ## appropriate radius: I used x <- y <- 1:20
    

    关于r - 将点添加到 r 中的 3d 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27681538/

    相关文章:

    python - Jupyter 使 3D matplotlib 图形变得非常小

    node.js - Mapbox gl原生拼接间距大于0的瓷砖

    python - 使用 rPython 包将 numpy 数组导入到 R 中

    r - R 2.XX.Y 中的核心包

    r - 如何测试变量是否包含 lambda 函数?

    python - 使用 OpenCv-python 的失真效果

    java - 图形被 Swing 组件切断

    android - 将灰度图像转换为彩色图像

    javascript - 确定 ASCII STL 文件中的面数

    r - 基于条件语句使用 mutate() 计算有序观测值