全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4214 2
2016-03-23
我在一个csv文件里面有3列数据,现在想以第一列第二列作为X和Y,画出对应第三列Z的等高线。

以下是我自己的尝试,可以用读入的数据画出三维散点图,但是我想用persp画成连续的等高线,提示要递增的X和Y,做了排序后再画还是提示需要递增X以及Y。网上查了相关内容说是Z必须是一个对应的矩阵,现在想请教一下各位我应该如何处理才能画出连续的等高线? 如果能给予几行核心样例代码就更好了,谢谢各位。
--------------------------------------------------------------------------------------------------------------------------
csvdata <- read.table("test.csv",header=F, sep=",")

csvdata

x <- csvdata[[1]]
y <- csvdata[[2]]
z <- csvdata[[3]]

#画出三维散点图
library(rgl)
plot3d(x,y,z,col="red", size=5)


#画出等高线图,但是提示说需要递增的X和Y
persp(x,y,z)

#尝试排序
dat <- csvdata[order(csvdata[[1]], csvdata[[2]]),]

dat
x1 <- dat [[1]]
y1 <- dat [[2]]
z1 <- dat [[3]]

#排序后再画,但是仍然提示需要递增的X和Y,网上找了相关问题似乎要把Z转换成X和Y对应的矩阵?
persp(x1,y1,z1)


下图是我自己的尝试:
自己的尝试.jpg
----------------------------------------------------------------------------------------------------------------------------------------------
CSV中的数据样例:

302517055.25
302617055.25
152016479.06
312516475.2
312416420.18
312316415.19
322116395.19
322316365.19
312216345.19
322216345.19
151916309.03
152116229.04
161916189.02
322416150.21
161816144.04
332416130.21
332316125.21
322516105.22
332116105.22
332216105.22
342116105.22
91116050.45
91715997.05
91815912.03
142515899.05
162115889.01
151815853.99
171815814.02
91915808.77
312615725.27
91015630.49
101315536.95
322615515.3
332615495.3
101115463.14
142015416.45
302715357.86
142115346.46
162015338.95
322015318.39
332515315.3
92015281.83
441115254.19
81915169.03
162215098.94
292615052.63
91615051.98
342015028.4
81715025.39
142415018.96
81814960.39
601014950.15
332014948.41
152514938.97
152414928.95
151714919.99
101014918.51
441214899.22
91514876.94
172914876.21
302814857.8
302414847.6
161714829.98
431214827.46
101714736.92
82014736.13
181814724.11
142614709.17
132514706.48
82114706.13
141914644.89
182914629.88
312814617.82
171614564.97
203014560.91
141014505.2
171714499.96
321914495.18
202814484.68
131014455.2
192814454.68
322814427.84
312714427.82
322714377.82
91314351.82
161614344.95
292914337.97


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-2-23 13:29:10
楼主问题解决了么~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-8-28 14:20:15
楼主解决了嘛~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群