gpt4 book ai didi

R "maps"包和等值线

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

我想用 R 中的 ma​​ps 包制作一个等值线。我有我构建的数据来创建 bins 并将颜色名称与这些 bins 相关联。现在,在此示例中,我需要使用 col= 参数将颜色指向县。我如何构建该论点?我会想到构建数据框会将县和颜色关联在同一条线上?这不是真的吗?到目前为止,我有以下内容

示例数据:

County    |  Value | Bin | Color
alamance | 100 | 1 | white
brunswick | 1000 | 2 | red
... through 100 counties

R 代码(不起作用):

library("maps")
DATA <- read.csv("~/Example_Data.csv")
DATA$County <- as.character(DATA$County)
DATA$Color <- as.character(DATA$Color)
NC <- map('county', 'north carolina', col= DATA$Color, Fill=TRUE)

最佳答案

所以,经过多次迭代,这里是解决方案的本质。以下是帮助解决问题的规则,而不是给出使其工作的 R 代码(相当平淡)。

  1. 包中包含的 county.fips 数据有一列包含所有州和县的名称。这揭示了县名匹配的格式,它们都是小写的,“state,county”没有空格。
  2. 对于 NC 子集,有 102 个条目,而不是 100 个,因为柯里塔克县被分割为三个实体。这是大多数/所有问题的根源,很难诊断但很容易解决。

解决方案 1 - 将颜色向量与县向量匹配。 102 个颜色条目 IN THE PROPER ALPHA ORDER 将产生正确结果的等值线。最快,但也是最不方便的,如果您尝试为美国的所有县执行此操作

解决方案 2 - 将 fips 代码添加到原始数据,然后匹配 fips。由于 county.fips 文件将 Currituck 实体列为“north carolina,currituck:main”等,这仍然需要一些操作或寻找外部 fips 引用。这是 maps() 文档中使用的方法,但会花费太长时间,所以我更喜欢前者。但是,花点时间可以让您处理一个国家数据集,例如。

关于R "maps"包和等值线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18080220/

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