如何从R中的方程绘制平面

时间:2015-06-21 02:08:14

标签: r 3d visualization rgl

我一直在修改RGL包来弄清楚如何从R中的等式绘制一个平面,但无济于事。

例如,我想想象下面的平面:

1x + 0y + 0z = 2
0x + 1y + 0z = 3
0x + 0y + 1z = 4

似乎rgl的planes3d函数只为现有的3D绘图添加了一个平面。

2 个答案:

答案 0 :(得分:7)

这是一个简单的例子:

<header style="z-index: 100;">

这给出了以下结果。

plane plot

正如您所看到的,很难从这样的情节中理解空间结构,但当然交互性有所帮助。或者,您可以将平面绘制为线框,这有时有助于理解空间结构:

library(rgl)
# Create some dummy data
dat <- replicate(2, 1:3)

# Initialize the scene, no data plotted
plot3d(dat, type = 'n', xlim = c(-1, 1), ylim = c(-1, 1), zlim = c(-3, 3), xlab = '', ylab = '', zlab = '') 

# Add planes
planes3d(1, 1, 1, 0, col = 'red', alpha = 0.6)
planes3d(1, -1, 1, 0, col = 'orange', alpha = 0.6)
planes3d(1, -1, -1, -0.8, col = 'blue', alpha = 0.6)

wireframe planes

答案 1 :(得分:2)

如果您想绘制例如由等式class Trade { String tradeRef; Date dealDate; } 定义的平面,您可以通过以下方式执行此操作:

Map<String, Trade>

有关更多示例,请参阅2*x+y-z-3=0This is the output