我一直在修改RGL包来弄清楚如何从R中的等式绘制一个平面,但无济于事。
例如,我想想象下面的平面:
1x + 0y + 0z = 2
0x + 1y + 0z = 3
0x + 0y + 1z = 4
似乎rgl的planes3d函数只为现有的3D绘图添加了一个平面。
答案 0 :(得分:7)
这是一个简单的例子:
<header style="z-index: 100;">
这给出了以下结果。
正如您所看到的,很难从这样的情节中理解空间结构,但当然交互性有所帮助。或者,您可以将平面绘制为线框,这有时有助于理解空间结构:
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)
答案 1 :(得分:2)
如果您想绘制例如由等式class Trade {
String tradeRef;
Date dealDate;
}
定义的平面,您可以通过以下方式执行此操作:
Map<String, Trade>
有关更多示例,请参阅2*x+y-z-3=0
。