gpt4 book ai didi

r - 将 map 函数与 mapproj 库一起使用时包括边界和状态缩写

转载 作者:行者123 更新时间:2023-12-01 16:43:05 25 4
gpt4 key购买 nike

我使用 R 中的 mapproj 包创建了美国大陆 map 。

我知道可以包含州界和缩写,但我在文档中找不到任何解释如何操作的信息。

我的代码如下所示,并生成下面的第一张 map :

map(database= "usa", col="grey80", fill=TRUE)
points(DF$lat, DF$lon, pch=20, cex=2, col="springgreen4")

我的图像是:

enter image description here

我见过类似的 map ,其中有状态和边界 - 例如,这是我想要为我的 map 建模的内容(请忽略颜色):

enter image description here

任何有关如何将这两个元素包含在我的 map 中的帮助将不胜感激。谢谢。

(PS:我并不是故意听起来很贪婪......但如果有人碰巧知道如何删除 map 周围的边框,那就太棒了!)

最佳答案

这将为您提供绿色的状态轮廓,并覆盖透明的灰色:

map(database= "state", col="green", fill=FALSE)
map(database= "usa", col="#AAAAAA22", fill=TRUE,lty=0,add=TRUE)

(向灰色添加了“alpha”值,以使边框“显示出来”。...请参阅 ?rgb?col2rgb。)此添加标签但非常困惑并且有额外的区域:

map.text(database="state", add=TRUE) #  Not advised

我认为需要对数据集包中的 state 数据集进行更多处理,以将缩写映射到州中心。

?state

这似乎很有效,尽管您可能希望使用 cex=0.6 使文本小一点:

text(x=state.center$x, y=state.center$y, state.abb)  # better

enter image description here

通过进一步调整,您可以通过用白色覆盖来删除一些边界:

map(database= "state", col="green", fill=FALSE)
map(database= "usa", col="#FFFFFF", fill=FALSE,add=TRUE, lwd=1.5) # the overwrite of boundary
map(database= "usa", col="#AAAAAA22", fill=TRUE,lty=0,add=TRUE) # note the transparency
text(x=state.center$x, y=state.center$y, state.abb, cex=0.5)

enter image description here

关于r - 将 map 函数与 mapproj 库一起使用时包括边界和状态缩写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23447760/

25 4 0
文章推荐: ios - 通过 iOS 应用 Facebook API 向 friend 发送私有(private)消息
文章推荐: java - 获取当前时间和日期,采用 16 位十六进制(16 个字符)
文章推荐: ios - Xcode 5.1更新后,使用segment.io编译错误
文章推荐: java - 数组越界并将 list 转换为 string[]