R 结合3D/2D绘图

R 结合3D/2D绘图,r,3d,statistics,plot,R,3d,Statistics,Plot,我想做一个像这样的可视化 其思想是使三维曲面图与曲面的二维表示重叠 我可以像中一样构建任意曲面/多边形形状,并且可以绘制相应的二维绘图。我似乎无法弄清楚的是,如何以一种很好的方式将它们组合在一起,就像上面的jpg所示 我试着在谷歌上搜索答案,但在R。 任何帮助都将不胜感激 编辑:二维部分不是二维部分的投影。我选择了这张图片来说明这一点。比如说 这里,2D部分是电路的图像,3D部分是温度。 在2D中,你可以看到城市地图,在3D中,你可以看到交通 等 最好的 Bruno看起来2D图是微电子电路的布局

我想做一个像这样的可视化

其思想是使三维曲面图与曲面的二维表示重叠

我可以像中一样构建任意曲面/多边形形状,并且可以绘制相应的二维绘图。我似乎无法弄清楚的是,如何以一种很好的方式将它们组合在一起,就像上面的jpg所示

我试着在谷歌上搜索答案,但在R。 任何帮助都将不胜感激

编辑:二维部分不是二维部分的投影。我选择了这张图片来说明这一点。比如说

这里,2D部分是电路的图像,3D部分是温度。 在2D中,你可以看到城市地图,在3D中,你可以看到交通 等 最好的


Bruno

看起来2D图是微电子电路的布局,尽管略过了一些细节,而3D图可能是同一电路的热图


我对R的功能知之甚少,但我认为,从代表布局信息的同一数据集(有热数据和无热数据)中分别用R生成两个图,然后将它们与图形操作程序结合起来,会更容易些。

我将给出一个理论想法

在同一个三维打印中,选择与三维曲面正下方的三维曲面垂直的平面,并将所有值投影到该平面。除了二维和三维打印,您将只使用三维打印,该打印也会打印曲面


HTH

在R中没有帮助,但您可以在中执行类似的操作,如下图所示:

摘自《圣经》


该代码是开源的,如果需要重新实现,可以对其进行检查。

也许您应该尝试将2d图片制作成opengl纹理,并将其映射到3d多边形上,以包含在场景图中

我真的不明白你是否想用R来做,所以也许在opengl中潜水对你来说太低级了。如果您已经准备好了,可以重用一个简单的java库来简化绘制3d曲面:

希望有帮助,
Martin

您正在寻找的称为纹理贴图-如果R graphics软件包中没有提供纹理贴图,您可以手动完成。下面的建议可能不快速、不方便,甚至没有帮助,因为我对R不是很熟悉,但它实际上可能有用

由于您知道可以使用指定的颜色绘制三维曲面打印,因此可以尝试使用图像的颜色绘制平面三维曲面


如果R也缺乏从图像格式中提取数据的方法,那么有一种称为PPM的图像格式,代表便携式PixMap,它的一个变体基本上是以空格分隔的十进制数。在使用Photoshop或某些专用的图像转换程序将图像转换为这种格式后,输入R应该相对容易。

不太清楚您的要求-但是如果您可以生成3d曲面,你能用同样的代码来生成3d的退化情况下的2d图吗?也就是说,所有的z值恰好都是0。我的困难是如何将两者结合起来,就像图中所示,上面显示了3d曲面,并且相对于2d图,2d不仅仅是3d的投影,而是相关的数量。这可能没有帮助,但是拉伸曲面真的是显示z值的最佳方式吗?为什么不在二维图像上叠加一个颜色渐变呢?对我来说,这似乎是一个毫无意义的可视化——你在二维表面上看不到任何东西!这对熟悉电路的人来说很有意义。只要看一眼温度图下面的电路,就足以确认最冷的部分对应于可能的焊盘,最热的部分是具有逻辑的区域。这将有助于确定最高山峰下的区域。对不起,我不清楚。2D部分不是2D部分的投影。我选择这张图片是为了说明在2D上有电路的图像,在3D上有温度,这不是问题。可以在三维打印的平面中绘制二维打印。