2

我敢肯定这已经被问过。如果你能找到一个好的链接,我会很乐意删除这个问题,但我对谷歌没有任何运气。

我想绘制一些 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、线框、scatterplot3d、rgl/persp3d、rgl/surface。但是没有任何运气了解他们需要的格式。

我可以这样输出...

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

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

4

1 回答 1

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))

在此处输入图像描述

于 2013-08-20T07:21:06.503 回答