【问题标题】:Adding color to the ocean in R在 R 中为海洋添加颜色
【发布时间】:2021-08-03 04:06:48
【问题描述】:

我正在使用 R 中的“oce”包进行映射,并希望为海洋添加颜色。我可以操纵陆地颜色但不能操纵海洋,并且映射函数省略了“bg”来添加背景颜色。这是我当前的代码和参数:

library(oce)
library(ocedata)
data("coastlineWorldFine")
par(mar=c(2, 2, 1, 1))
lonlim <- c(-79, -76)
latlim <- c(33, 35)
mapPlot(coastlineWorldFine,
        projection="+proj=moll",
        col = "lightgray",
        longitudelim=lonlim,
        latitudelim=latlim,
        grid = FALSE,
        bg = "lightblue")

关于如何将海洋的颜色从白色变为浅蓝色有什么建议吗? 谢谢!

【问题讨论】:

    标签: r plot colors mapping


    【解决方案1】:

    有点小技巧,但是您可以绘制一个与绘图区域大小相同的矩形,然后使用par(new = TRUE) 在顶部绘制 mapPlot:

    par(mar=c(2, 2, 1, 1))
    plot(0, 0, type="n", ann=FALSE, axes=FALSE)
    user <- par("usr")
    rect(user[1], user[3], user[2], user[4],
         col="lightblue", border=NA)
    par(new = TRUE)
    lonlim <- c(-79, -76)
    latlim <- c(33, 35)
    mapPlot(coastlineWorldFine,
             projection="+proj=moll",
             col = "lightgray",
             longitudelim=lonlim,
             latitudelim=latlim,
             grid = FALSE)
    

    【讨论】:

    • 非常感谢!!
    猜你喜欢
    • 2012-12-27
    • 2016-10-03
    • 2013-03-29
    • 2019-01-19
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    • 2014-02-14
    相关资源
    最近更新 更多