楼主: peijianshi
8724 5

[问答] R中contour的一个问题 [推广有奖]

  • 0关注
  • 16粉丝

已卖:352份资源

副教授

80%

还不是VIP/贵宾

-

威望
0
论坛币
638 个
通用积分
2.3662
学术水平
12 点
热心指数
12 点
信用等级
5 点
经验
15373 点
帖子
636
精华
0
在线时间
568 小时
注册时间
2010-3-11
最后登录
2022-9-8

楼主
peijianshi 发表于 2013-3-13 16:49:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
[我使用了附上的数据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'值


这是怎么回事?
谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:contour Tour con Our Data

data.xls
下载链接: https://bbs.pinggu.org/a-1284339.html

1.84 MB

data.txt

1.74 MB

R万岁!

沙发
求证1加1 发表于 2013-3-15 16:25:51
我看了下你的数据,应该是你数据的问题,contour函数中参数z要求是一个矩阵,而你的数据中是一个向量,从原理上讲三个向量只能够做一条三维曲线,而等高线本质上是一个三维曲面,我觉得你应该把数据重新处理一下这样应该就不会报错了。希望对你有用。
已有 1 人评分论坛币 收起 理由
admin_kefu + 100 热心帮助其他会员

总评分: 论坛币 + 100   查看全部评分

个人主页,欢迎订阅http://chenangliu.info/

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

板凳
求证1加1 发表于 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里也一样。
希望对你有用。
个人主页,欢迎订阅http://chenangliu.info/

报纸
peijianshi 发表于 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了,没有你讲的那么复杂
R万岁!

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 00:37