全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
8616 5
2013-03-13
[我使用了附上的数据data.csv (请将data.xls转化一下即可)

data<-read.csv("data.csv", header=TRUE)
attach(data)
contour(x, y, z, levels = seq(0.1, 0.9, by=0.1), xlim=c(75,134), ylim=c(19,53), col="grey50", lwd=1, labcex=1.5,
        xlab=expression(paste("Longitude  (",degree,"E)")), ylab=expression(paste("Latitude  (",degree,"N)")), cex.axis=1.5,
        cex.lab=1.5, method="edge")

画z的等值线从0.1到0.9。但是却出现如下错误信息:

错误于contour.default(x, y, z, levels = seq(0.1, 0.9, by = 0.1), xlim = c(75,  :
       需要递增的'x'和'y'值


这是怎么回事?
谢谢!

附件列表

data.xls

大小:1.84 MB

 马上下载

data.txt

大小:1.74 MB

 马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2013-3-15 16:25:51
我看了下你的数据,应该是你数据的问题,contour函数中参数z要求是一个矩阵,而你的数据中是一个向量,从原理上讲三个向量只能够做一条三维曲线,而等高线本质上是一个三维曲面,我觉得你应该把数据重新处理一下这样应该就不会报错了。希望对你有用。
二维码

扫码加我 拉你入群

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

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

2013-3-18 09:01:21
求证1加1 发表于 2013-3-15 16:25
我看了下你的数据,应该是你数据的问题,contour函数中参数z要求是一个矩阵,而你的数据中是一个向量,从原 ...
谢谢!但是我还是不太明白。
我的数据包含三个向量,x,y,z。其中z是基于xy的属性值。有了纵横坐标和属性值,难道不能做等值线了吗?
二维码

扫码加我 拉你入群

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

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

2013-3-18 09:10:28
peijianshi 发表于 2013-3-18 09:01
谢谢!但是我还是不太明白。
我的数据包含三个向量,x,y,z。其中z是基于xy的属性值。有了纵横坐标和属性 ...
我举个例子吧,有这么一组数据x=c(1,2,3),y=c(1,2,3),z=c(1,2,3);这组数据里的z是基于xy的属性值,有纵横坐标,但这里x,y包含的坐标显然有9个,你的z里只有三个,你要做等高图的话z就需要类似于matrix(1,3,3)这样的数据,在matlab里也一样。
希望对你有用。
二维码

扫码加我 拉你入群

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

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

2013-3-20 15:03:19
求证1加1 发表于 2013-3-18 09:10
我举个例子吧,有这么一组数据x=c(1,2,3),y=c(1,2,3),z=c(1,2,3);这组数据里的z是基于xy的属性值,有纵横 ...
看不懂!
我之前画等高线只需要三个值,两个平面坐标值,一个属性值,比如不同经纬度对应的高度。只需要三组值就可以画出contour了,没有你讲的那么复杂
二维码

扫码加我 拉你入群

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

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

2017-4-26 21:21:37
求证1加1 发表于 2013-3-15 16:25
我看了下你的数据,应该是你数据的问题,contour函数中参数z要求是一个矩阵,而你的数据中是一个向量,从原 ...
请问这种数据如何处理啊  我也遇到同样的情况了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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