gpt4 book ai didi

r - 如何在美国 map 中将海洋着色为蓝色?

转载 作者:行者123 更新时间:2023-12-04 01:33:48 25 4
gpt4 key购买 nike

我想在图像上绘制美国 map ,然后填充海洋。

这是我的起点:

library(maps)
library(graphics)
image(x=-90:-75, y = 25:40, z = outer(1:15, 1:15, "+"),
xlab = "lon", ylab = "lat")
map("state", add = TRUE)

enter image description here

但我希望大西洋和墨西哥湾用纯色填充。

最佳答案

好问题!这个怎么样?
screen grab

library(maps)
image(x=-90:-75, y = 25:40, z = outer(1:15, 1:15, "+"),
xlab = "lon", ylab = "lat")
map("state", add = TRUE)

library(grid)
outline <- map("usa", plot=FALSE) # returns a list of x/y coords
xrange <- range(outline$x, na.rm=TRUE) # get bounding box
yrange <- range(outline$y, na.rm=TRUE)
xbox <- xrange + c(-2, 2)
ybox <- yrange + c(-2, 2)
# create the grid path in the current device
polypath(c(outline$x, NA, c(xbox, rev(xbox))),
c(outline$y, NA, rep(ybox, each=2)),
col="light blue", rule="evenodd")

在阅读了 Paul Murrell(背后的人 grid)最近关于网格路径的 R-Journal 文章 (pdf here) 后,我找到了这个问题的解决方案。 .

记住:

"It’s Not What You Draw, It’s What You Don’t Draw" -Paul Murrell (R Journal Vol. 4/2)

关于r - 如何在美国 map 中将海洋着色为蓝色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16328438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com