作者pinlateng (中肯不嘴炮)
看板R_Language
标题[问题] 3D绘图问题
时间Fri Nov 18 01:32:20 2016
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
请把以下不需要的部份删除
新手(没写过程式,R 是我的第一次)
[问题叙述]:
我现在有一份人口学统计资料,想要用 3D 绘图方式呈现
目标是画出 地区 X 年分 X 人数的 3D 散布图 (或是折线图)
[程式范例]:
我先下载了scatterplot3d这个套件
因为我知道年份跟地区不能直接用於绘图,所以先用一般数字向量来处理
之後再用绘图软体补上标签,所以我的程式大概是这样
x <- c(1:24) #县市数目
y <- c(1:10) #十年份资料
f <- function (x,y) {dataframe[x,y]} # 10variables * 24obs的人口统计数据
z <- f(x,y)
最後跑 scatterplot3d(x,y,z)的时候跑出了这个:
Error in xyz.coords(x = x, y = y, z = z, xlab = xlabel, ylab = ylabel, :
'x', 'y' and 'z' lengths differ
因为我爬了网路的文章,里头的案例都是变数有所相关的数学函数
但我猜我这个问题应该是出在数值彼此没有函数的对应关系,所以画不出来
可是不知道怎麽处理...Orz
[环境叙述]:
请提供 sessionInfo() 的输出结果,
里面含有所有你使用的作业系统、R 的版本和套件版本资讯,
让版友更容易找出错误
[关键字]:
3D绘图 社会统计 人口学 历时性资料
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.230.184.19
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1479403943.A.E77.html
1F:→ andrew43: 不是这样使用的。x y z 参数是一样长的,表示每一个点的 11/18 01:44
2F:→ andrew43: 三维座标。 11/18 01:44
3F:→ andrew43: 你可以先把原始的资料摊平成一个data frame。 11/18 01:45
4F:→ cywhale: 可以用expand.grid(x,y)把x,y展开,得到和 z 同样长度 11/18 07:13
5F:推 ginseng21: 这样的呈现效果好吗? 11/18 10:06
6F:→ andrew43: 点很多通常会很可怕,需要投影或辅助线帮忙 11/18 12:31
7F:推 Edster: 其实用动画处理更好吧,像是雨量图的动画。 11/18 18:01