楼主: wengewsh
2365 3

[问答] R做立体图 [推广有奖]

  • 0关注
  • 0粉丝

大专生

56%

还不是VIP/贵宾

-

威望
0
论坛币
32 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3399 点
帖子
55
精华
0
在线时间
58 小时
注册时间
2008-4-23
最后登录
2021-5-18

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
已经给出三维数据,数目大概300多个,x,y,z代表横坐标纵坐标以及高度。我的目的是想做三维立体图,并且根据这些点的高度估计出其它点的高度。应该如何做呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:立体图 横坐标 纵坐标 如何

沙发
king64 发表于 2011-11-22 14:24:07 |只看作者 |坛友微信交流群
    # 下面3D图实现了旋转, 需要用鼠标旋转
      library(rgl)
      plot3d(dat)
而下面的3d不能旋转
       library(scatterplot3d)
       scatterplot3d( dat$X1, dat$X2,dat$Y, highlight3d=TRUE, angle=40 )
       library( "lattice" )
       cloud( dat$Y ~ dat$X1 + dat$X2, dat,
             screen = list( z=140, x =-70 ), panel.aspect=1.0 )
             # z=140  z轴旋转的度数,  x =-70  x轴旋转的度数

使用道具

藤椅
wengewsh 发表于 2011-11-22 14:50:29 |只看作者 |坛友微信交流群
谢谢你的回答,不过我的目的还是没有达到!因为我想做的立体图能看出随着xy变化h的变化情况。能否把这些点连成面,有个面的图形,这样我们看起来也比较好看!知道那里最高,哪里最低等等

使用道具

板凳
qoiqpwqr 发表于 2011-11-22 23:41:12 |只看作者 |坛友微信交流群
  1. x <- seq(-10, 10, length.out = 50)  
  2. y <- x  
  3. rotsinc <- function(x,y) {
  4.     sinc <- function(x) { y <- sin(x)/x ; y[is.na(y)] <- 1; y }  
  5.     10 * sinc( sqrt(x^2+y^2) )  
  6. }

  7. z <- outer(x, y, rotsinc)  
  8. persp(x, y, z)
  9. require(rgl)  
  10. surface3d(x, y, z)
复制代码
credit goes to http://stackoverflow.com/questio ... -surface-from-x-y-z

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-26 00:02