楼主: huyiustc
12790 4

[问答] R如何画等高线图 [推广有奖]

  • 9关注
  • 16粉丝

wizard

已卖:1100份资源

教授

35%

还不是VIP/贵宾

-

威望
0
论坛币
7436 个
通用积分
75.0774
学术水平
42 点
热心指数
47 点
信用等级
31 点
经验
9982 点
帖子
531
精华
0
在线时间
1981 小时
注册时间
2011-8-27
最后登录
2025-12-5

楼主
huyiustc 发表于 2014-5-1 09:29:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现在想编个程序,给定了x值、y值以及z值,现在现在想以x,y为坐标,得到一个关于z值的等高曲线图,二维、三维都可以。

x、y和z值之间没有函数关系。如下列数据:

x          y           z
-71       56  0
-70 5 1
74 5 1
75 57 9
0.5 18 15
0.5 53 9
-40 11 -16
-40 45 -9
-70 32 -4
35 11 10
39 45 5
-29 18 -5
-52 37 -3
52 25 6
-18 53 -5
15 15 10
-57 9 3
65 41 2
-56 52 3
15 5 9
19 33 10
-19 6 -6
-45 23 -12
-63 17 -2
57 17 12
matlab程序如下:
d = [-71       56  0
-70 5 1
74 5 1
75 57 9
0.5 18 15
0.5 53 9
-40 11 -16
-40 45 -9
-70 32 -4
35 11 10
39 45 5
-29 18 -5
-52 37 -3
52 25 6
-18 53 -5
15 15 10
-57 9 3
65 41 2
-56 52 3
15 5 9
19 33 10
-19 6 -6
-45 23 -12
-63 17 -2
57 17 12];
[X Y] = meshgrid(-80:80, -80:80);
Z = griddata(d(:,1), d(:,2), d(:,3), X, Y);
C=contour(X, Y, Z);clabel(C);
请问相同程序在R中如何实现

二维码

扫码加我 拉你入群

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

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

关键词:等高线 MATLAB程序 contour MATLAB label 等高线 如何

我是御皇香案吏,谪居犹住在瀛洲

沙发
qoiqpwqr 发表于 2014-5-1 10:49:29
dat <- dat[order(x, y), ]
contour(dat)
已有 1 人评分热心指数 收起 理由
求证1加1 + 1 热心帮助其他会员

总评分: 热心指数 + 1   查看全部评分

藤椅
huyiustc 发表于 2014-5-1 11:40:03
qoiqpwqr 发表于 2014-5-1 10:49
dat
谢谢,可是结果不对啊
我是御皇香案吏,谪居犹住在瀛洲

板凳
诺雨 发表于 2014-8-28 17:24:20
也在学习,希望问题已经解决了

报纸
dailongmao 发表于 2016-3-23 22:25:06
这个问题请问楼主解决了么?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-6 12:41