簡體   English   中英

R:處理csv散點數據以繪制3D表面

[英]R: Manipulating csv scatter data to plot a 3D surface

我確定這已經被問過了。 如果您可以找到一個很好的鏈接,我會很樂意刪除問題,但是我對Google沒有任何運氣。

我想繪制一些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 /曲面。 但是還沒有運氣來了解他們需要的格式。

我可以這樣輸出...

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

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM