R:操纵csv散射数据以绘制3D表面

时间:2013-08-20 07:08:46

标签: r

我确信之前已经问过这个问题。如果你能找到一个好的链接,我会很乐意删除这个问题,但我没有跟谷歌好运。

我想绘制一些3D数据,搜索总是把我带回R(欢迎大/简单的替代方案)。

我有一个看起来像这样的csv文件......

x    y    value
0    0    4.35
0    1    4.23
0    2    4.24
1    0    4.34
1    1    4.23
1    2    4.22
2    0    4.34
2    1    4.22
2    2    4.22

网格中的所有点都是唯一的,因此我不需要任何插值。

我可以这样读......

data <- read.table("mydata.csv", header=T, sep=",")

我发现了许多3d绘图功能:persp,wireframe,scatterplot3d,rgl / persp3d,rgl / surface。但是没有任何运气能够理解他们需要的格式。

我可以输出......

svg("chart.svg", width=4, height=4)
#plot function call(args??)
dev.off()

将数据重新排列并绘制为曲面/高度图并输出到SVG(非嵌入式栅格)的最短方法是什么?

1 个答案:

答案 0 :(得分:3)

这是怎么回事?

my.data <- read.table(text= "x    y    value
0    0    4.35
0    1    4.23
0    2    4.24
1    0    4.34
1    1    4.23
1    2    4.22
2    0    4.34
2    1    4.22
2    2    4.22", header = TRUE)


library(lattice)
wireframe(value ~ x + y, data = my.data, screen = list(z = 70, x = -50))

enter image description here