R:操纵csv散点数据以绘制三维曲面
我相信这是以前问过的。如果你能找到一个好的链接,我会很高兴地删除这个问题,但我在谷歌没有任何运气 我想绘制一些3D数据,搜索总是让我回到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
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的高度值。我刚刚意识到你想要的是一个曲面图,而不是散点图。@jozxyqkdrape
参数是否为你提供了一个可接受的“填充”?@CarlWitthoft