R 如何重新创建此三维直方图?

R 如何重新创建此三维直方图?,r,3d,rotation,data-visualization,rgl,R,3d,Rotation,Data Visualization,Rgl,我说的是这张照片: 问题: 这是R,不是Matlab,对吗?页面下方写着它是用R 我该怎么做?我的意思是,我如何用这个高级的绿色表面和这个网格创建这样一个3d散点图?我现在知道了如何制作简单的散点图和3d散点图,但我如何才能创建这样一张高级图片?这是哪个包裹 我想把它放在一张纸上,这张照片会自动旋转。我知道如何将其包含到我的tex发行版中,但因此我需要一个png。例如,我制作了1000张单张图片的动画。但是我怎样才能得到那些有R的呢?我需要旋转它,然后将每个小旋转保存为图形文件 非常感谢您的帮助

我说的是这张照片:

问题:

这是R,不是Matlab,对吗?页面下方写着它是用R

我该怎么做?我的意思是,我如何用这个高级的绿色表面和这个网格创建这样一个3d散点图?我现在知道了如何制作简单的散点图和3d散点图,但我如何才能创建这样一张高级图片?这是哪个包裹

我想把它放在一张纸上,这张照片会自动旋转。我知道如何将其包含到我的tex发行版中,但因此我需要一个png。例如,我制作了1000张单张图片的动画。但是我怎样才能得到那些有R的呢?我需要旋转它,然后将每个小旋转保存为图形文件

非常感谢您的帮助,我最大的问题是这个图形包的创建?如何使其旋转r代码

要创建此图形,您可以检查persp函数。您可以更改参数以旋转图形。以下是一个演示:

require(grDevices) # for trans3d
x <- seq(-10, 10, length= 30)
y <- x
f <- function(x,y) { r <- sqrt(x^2+y^2); 10 * sin(r)/r }
z <- outer(x, y, f)
z[is.na(z)] <- 1
persp(x, y, z, theta = 90, phi = 30, expand = 0.5, col = "lightgreen")
对于颜色,可以键入颜色以查看可以使用的颜色。目前,我发现浅绿色可能是你想要的最接近的颜色。 要创建此图形,您可以检查persp函数。您可以更改参数以旋转图形。以下是一个演示:

require(grDevices) # for trans3d
x <- seq(-10, 10, length= 30)
y <- x
f <- function(x,y) { r <- sqrt(x^2+y^2); 10 * sin(r)/r }
z <- outer(x, y, f)
z[is.na(z)] <- 1
persp(x, y, z, theta = 90, phi = 30, expand = 0.5, col = "lightgreen")
对于颜色,可以键入颜色以查看可以使用的颜色。目前,我发现浅绿色可能是你想要的最接近的颜色。
看起来他们修复了rgl包以转储.png文件。上次我尝试这个软件包时,它会在屏幕上显示图形,我可以旋转它,放大/缩小它,等等,但它不会将图像转储到文件中。新版本0.92.894 2012-10-22似乎解决了这个问题。当这个问题被迁移时,@nico的评论丢失了。这是他的链接:这是我上面评论中的链接:看起来他们修复了rgl包以转储.png文件。上次我尝试这个软件包时,它会在屏幕上显示图形,我可以旋转它,放大/缩小它,等等,但它不会将图像转储到文件中。新版本0.92.894 2012-10-22似乎解决了这个问题。当这个问题被迁移时,@nico的评论丢失了。这是他的链接:这是我上面评论的链接:好的,首先:非常感谢你的回答。但我还有更多的问题:1。我需要用不同的角度保存不同的png文件,不同的旋转,这样我可以将它们加入到电影中,我可以用rgl软件包来完成吗@θ表示左和右,所以φ表示上和下?我想将单个小旋转步骤保存为图片,并将其加入到电影/动画中。。我该怎么做?此外,我没有函数,我有经验数据,例如,我想要一个依赖于资产价格和到期时间的织女星布莱克-斯科尔斯图。再次感谢你的帮助!哦,还有一个问题:我怎么能有花哨的颜色,极端值是红色,然后平滑的颜色变为蓝色,表示低值?所以不是离散的变化而是连续的?非常感谢@bill_080和刘敏照。不熟悉rgl软件包。2.我也这么认为。您可以尝试使用for循环来绘制一组png,并将它们变成gif?尝试动画包?4.我认为经验数据是好的,一旦你有了对应于坐标x,y的z值。对于颜色,仍然可以查看helppersp。在示例4中,4种表面颜色对应于z值。这就是你想要的吗?也可以查看R中的动画包。这与ImageMagick之类的程序有关,可以轻松地将图像转换为电影或动画gif。好的,首先:非常感谢您的回答。但我还有更多的问题:1。我需要用不同的角度保存不同的png文件,不同的旋转,这样我可以将它们加入到电影中,我可以用rgl软件包来完成吗@θ表示左和右,所以φ表示上和下?我想将单个小旋转步骤保存为图片,并将其加入到电影/动画中。。我该怎么做?此外,我没有函数,我有经验数据,例如,我想要一个依赖于资产价格和到期时间的织女星布莱克-斯科尔斯图。再次感谢你的帮助!哦,还有一个问题:我怎么能有花哨的颜色,极端值是红色,然后平滑的颜色变为蓝色,表示低值?所以不是离散的变化而是连续的?非常感谢@bill_080和刘敏照。不熟悉rgl软件包。2.我也这么认为。您可以尝试使用for循环来绘制一组png,并将它们变成gif?尝试动画包?4.我认为经验数据是好的,一旦你有了对应于坐标x,y的z值。对于颜色,仍然可以查看helppersp。在示例4中,4种表面颜色对应于z值。这就是你想要的吗?也可以查看R中的动画包。这与ImageMagick之类的程序有关,可以轻松地将图像转换为电影或动画gif。