【问题标题】:Draw a 2d plane with scatterplot3d使用 scatterplot3d 绘制二维平面
【发布时间】:2017-06-19 13:10:21
【问题描述】:

我正在尝试使用 scatterplot3d 绘制一个平面,该平面垂直于由两个角度描述的方向矢量,比如 theta 和 phi。这些点由满足以下等式的 (xyz) 坐标来描述,其中 R 是与原点的距离。

x cos(theta)cos(phi) + y sin(theta) cos(phi) + z sin(phi) = R

我想我应该使用 plane3d,但根据我的描述,我无法弄清楚如何正确安装这架飞机。任何人都可以帮忙吗?

换句话说,我试图绘制垂直于蓝线的平面,距离该图中的原点距离 R。

我认为这应该很简单,但无法弄清楚。

【问题讨论】:

    标签: r plot 3d


    【解决方案1】:

    使用 plane3d 并计算截距和系数,结果非常简单:

    spl$plane3d(Intercept, x.coeff, y.coeff, col=5, draw_polygon=T, lty=NULL)
    

    截距就是 R/sin(phi),x 和 y 系数是 X 和 Y 前面的系数:x.coeff = cos(theta)/tan(phi) 和 y.coeff = sin(theta)/tan(phi)。

    这会根据需要提供飞机。

    【讨论】:

      猜你喜欢
      • 2015-04-28
      • 2012-11-13
      • 2016-02-19
      • 1970-01-01
      • 2019-02-07
      • 1970-01-01
      • 2018-04-30
      • 2021-05-26
      相关资源
      最近更新 更多