在 R 中为海洋添加颜色
Adding color to the ocean in R
我正在使用 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")
关于如何将海洋的颜色从白色变为淡蓝色,有什么建议吗?
谢谢!
有点麻烦,但您可以绘制一个与绘图区域大小相同的矩形,然后使用 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)
我正在使用 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")
关于如何将海洋的颜色从白色变为淡蓝色,有什么建议吗? 谢谢!
有点麻烦,但您可以绘制一个与绘图区域大小相同的矩形,然后使用 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)