【问题标题】:How to manipulate xlim and ylim to plot a map in r如何操作 xlim 和 ylim 在 r 中绘制地图
【发布时间】:2016-03-25 14:39:41
【问题描述】:

对于我正在处理的任务,我们正在使用发生点执行分布模型。出现的绘图显示的范围太大,我想更改 xlim 和 ylim 以便绘图仅显示出现点的区域(橙色区域)。我尝试过几种方法来操纵它,但它从不关注我想要的程度。我想我真正不明白的是 xlim 和 ylim 指定的内容。

sparrow= gbif("ammodramus", "maritimus*", geo=FALSE)
sparrow <- subset(sparrow, !is.na(lon) & !is.na(lat))
library(maptools)
data(wrld_simpl)
plot(wrld_simpl, xlim=c(-80,70), ylim=c(-60,10), axes=TRUE, col="lightyellow")
points(sparrow$lon, sparrow$lat, col="orange", pch=20, cex=0.75) 
points(acgeo$lon, acgeo$lat, col="red", cex=0.75)

【问题讨论】:

  • 我最近没用过maptools,但是xlim和ylim应该是指定图的经纬度的。我没有运行你的代码,但我怀疑你正在映射从南美到非洲的所有东西。
  • 您的示例提到了acgeo,这可能意味着sparrow。另外,以library(dismo) 开头以使其可重现。

标签: r gis


【解决方案1】:

当你这样做时

library(sp)
coordinates(sparrow) = ~lon + lat
proj4string(sparrow) = proj4string(wrld_simpl)
plot(sparrow, col = 'red', cex = .75, axes = TRUE)
plot(wrld_simpl, add = TRUE)

情节从sparrow获取xlimylim

【讨论】:

    猜你喜欢
    • 2020-07-18
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 2013-03-29
    • 2021-08-14
    • 1970-01-01
    相关资源
    最近更新 更多