楼主: peijianshi
3424 2

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

  • 0关注
  • 16粉丝

已卖:352份资源

副教授

80%

还不是VIP/贵宾

-

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

楼主
peijianshi 发表于 2012-2-21 10:07:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现在想做一图:
图形的输出范围固定,比如说xlim=c(0, 100), ylim=c(0, 100)
现在根据这幅图上一些数据,使用contour画等值线,现在想输入等值线的范围比如横坐标[20 80],纵坐标[30 60]
但是contour里边的xlim和ylim只是设定整幅图的输出范围,结果图形只能显示[20 80]和[30 60]的范围,而不是需要的[0 100], [0 100]的范围。

简单的说我的问题是,想在图形中只局部使用contour,可以做到吗?
二维码

扫码加我 拉你入群

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

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

关键词:contour Tour con Our 我的问题

R万岁!

沙发
qoiqpwqr 发表于 2012-2-21 12:36:07
先画出你要的大范围,然后用contour的add = T,把contour加上去
比如:
x <- -6:16
plot(-1:2, -1:2, type = "n")
contour(outer(x, x), method = "edge", vfont = c("sans serif", "plain"), add = T)
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
babymafia + 1 + 1 + 1 热心帮助其他会员
UNC + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

藤椅
peijianshi 发表于 2012-2-21 13:12:08
qoiqpwqr 发表于 2012-2-21 12:36
先画出你要的大范围,然后用contour的add = T,把contour加上去
比如:
x
俺遇到的问题更为复杂,需要画好地图。请将site.xls先改写为site.csv存在R工作目录中才能运行下边的程序。

library("maps")
library("mapdata")

graphics.off()

data <- read.csv("site.csv",header=TRUE)
x    <- data$Lat
y    <- data$Long
NGEN <- data$NGEN

loess.NGEN    <- loess(NGEN~x*y, degree=2, span=0.3, normalize=F, family="symmetric")
NGEN.marginal <- list(x=seq(min(x),max(x),0.1),y=seq(min(y),max(y),0.1))
predict.NGEN  <- predict(loess.NGEN,expand.grid(NGEN.marginal))

tiff(file="NGEN.tif", width=85, height=72, units='mm',res=1200, compression='lzw', pointsize=5)
par(mar=c(6,7,1,1))
contour(NGEN.marginal$y, NGEN.marginal$x, t(predict.NGEN), levels=seq(4, 18, by=2), xlim=c(75, 134), ylim=c(19, 53), col="grey50", lwd=1, labcex=2, xlab="", ylab="", cex.lab=2, cex.axis=2)
mtext(expression(paste("Latitude  (",degree,"N)")), side = 2, line = 4, cex = 2)
mtext(expression(paste("Longitude  (",degree,"E)")), side = 1, line = 4, cex = 2)
map("china", add=TRUE, lwd=0.5, col="grey20")
contour(NGEN.marginal$y,NGEN.marginal$x,t(predict.NGEN),levels=seq(4, 18, by=2), xlim=c(75, 134), ylim=c(19, 53), col="grey5", lwd=1, labcex=2, xlab="", ylab="", cex.lab=2, cex.axis=2, add=TRUE)
mtext(expression(paste("Latitude  (",degree,"N)")), side = 2, line = 4, cex = 2)
mtext(expression(paste("Longitude  (",degree,"E)")), side = 1, line = 4, cex = 2)
dev.off
R万岁!

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

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