R:操纵csv散点数据以绘制三维曲面

R:操纵csv散点数据以绘制三维曲面,r,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

我相信这是以前问过的。如果你能找到一个好的链接,我会很高兴地删除这个问题,但我在谷歌没有任何运气

我想绘制一些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=",")
svg("chart.svg", width=4, height=4)
#plot function call(args??)
dev.off()
将数据重新排列并绘制为曲面/高度图并输出到SVG(非嵌入式光栅)的最短方法是什么?

这是怎么回事

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

my.data谢谢!这很有效。连接点容易吗?线框可以,但理想情况下我喜欢填充多边形。我的真实数据是64x64。看起来persp函数与我想要的非常相似,但为此我认为我需要重新排列我的数据。例如,为x/y创建两个序列,并从我的csv中创建一个矩阵来存储每个x/y的高度值。我刚刚意识到你想要的是一个曲面图,而不是散点图。@jozxyqk
drape
参数是否为你提供了一个可接受的“填充”?@CarlWitthoft