问题标签 [choropleth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
130 浏览

r - 默认地图填充颜色,ggplot2

我正在使用带有县数据集的 ggplot2 制作等值线。我绑定到县数据的数据仅适用于少数几个县。我的问题是:如何更改我没有数据的县的默认灰色填充?在合并的数据集中,灰色县中的映射值只有 na。

代码:

输出: 在此处输入图像描述

0 投票
1 回答
2189 浏览

javascript - 在 Leaflet 中具有动态数据的 Choropleth 地图

我正在努力使用 Javascript 和 Leaflet tryind 来实现仪表板。我正在尝试按照本教程实现等值线图。我需要根据两个选择菜单动态更改地图上的数据显示。

选择:

我正在更改选择

两者都在 a 中声明

在这个块中,我还声明了所需的变量和函数

makePlaceHolderChoroplethMap是这样的

现在,当我要使用两个选择菜单更改值时,我想要更新地图,所以我$("#yearSelected").change()调用了makeChoroplethMap().

在这个函数中,我将代码放在前面链接的教程之后。

问题是,当我使用该代码更改值时,我将在之前添加的其他图层上重新添加新图层(如您所见,Geojson、图例和控件)

在此处输入图像描述

所以我试着只留下与数据的绑定makeChoroplethMap()

info.addTo(choroplethMap);但我在as中收到一个错误t is undefined。我认为是因为choroplethMap没有初始化。映射和选择工作,但不显示控件是错误的原因。现在(我想我打破了一些东西,因为昨天工作)如果我用 select 更改值,geojson 层也会在国家/地区过期(之前的推杆不会消失,我也会更改值)。

所以我的问题是:如何在不重新添加图例和其他控件的情况下重新绑定数据?

0 投票
1 回答
839 浏览

r - geom_map "map_id" 参考问题

我正在尝试使用通过 FIPS 代码连接的两个数据集创建美国县的等值线图。我正在使用mapscountycounty.fips数据,像这样组合成一个 data.table(可能不是集成 FIPS 数据的最优雅的方式):

我想使用county此处的数据集来制作地图,并使用具有相应 FIPS 列的不同数据集来填写各个县。使用geom_map特别是map_id参数时会出现问题。

以下代码Error in unit(x, default.units) : 'x' and 'units' must have length > 0在我运行时返回错误map_id=FIPS

但是,运行它会map_id=region返回一个法线贴图运行它会map_id=subregion返回一个缺少大约 3 个状态中的 2 个的映射。我找到的最接近的答案是this,表明map_id需要设置为regionor id,但更改FIPS列名没有帮助。

谁能解释这里发生了什么?我的理解是,map_id它只需要作为另一把钥匙df$column;我不正确吗?理想情况下,我希望能够通过FIPS列连接我的第二个数据集,如下所示:

0 投票
0 回答
449 浏览

r - Leaflet choropleth maps in shiny - 无法正确使用 addPolygons 功能

我是编写闪亮应用程序的新手,也是使用传单包的新手。我正在尝试创建一个闪亮的应用程序,它将获取用户输入并根据所选用户变量的聚合值绘制等值线图。

我的样本数据集有以下变量: statename latitude longitudecountyname mediumage asianpopulation otherpopulation

我的应用程序会要求用户从用户名或县名中进行选择。基于此选择,我在内部使用 statename 或countyname 对我的数据集进行分组。

然后用户从变量中选择一个或多个:medianage asianpopulation otherpopulation。

基于此,我想在这些变量的值的总和上绘制等值线图,并在下表中显示这些值。

我无法使用 addPolygons 方法绘制地图。我需要为此使用形状文件吗?这段代码我哪里出错了?

当我收到错误时,我已经注释掉了 addPolygons 代码。我一直在努力根据所选变量的聚合值对地图进行颜色编码。

数据文件位于:https ://drive.google.com/file/d/0B4PQcgewfQ3-MF9lNjU4clpUcUk/view?usp=sharing

对此的任何帮助都会非常有帮助。谢谢。

0 投票
3 回答
8650 浏览

python - Python:如何从加拿大的 shapefile 中创建等值线图?

我的目标是用 Python 创建加拿大的等值线地图。假设我有一本字典,其中的值指的是每个加拿大省/地区:

现在我想myvalues使用连续的颜色图(例如,红色阴影)根据 中的相应值为每个省着色。怎么做?

到目前为止,我只能在 matplotlib 中绘制加拿大各省/地区,但它们的形状以独特的颜色出现,我不知道如何根据中的数字来改变它myvalues(也许我需要玩,patches但我不知道如何)。

您可以在此处找到 shapefile:http ://www.filedropper.com/canadm1_1

这是我迄今为止的代码:

这是我到目前为止得到的图像:

在此处输入图像描述

编辑

我得到的解决方案必须是以下几行:

上面的脚本创建了一个cccol实际上具有这种形状的数组:

我不知道为什么它有 4 列,但我想如果我能以某种方式将此数组的值链接到valuesdict 中指定的值,我就可以解决问题。有任何想法吗?

编辑 2

我发现“诀窍”在cccol = cm(). 为了将其与各省联系起来,我试图分配 cccol = cm(myvalues.values(i) for i in myvalues.keys())

这样(至少在我看来)每种颜色都是根据相关键分配的,并且没有错位。问题是我得到一个错误:

TypeError: Cannot cast array data from dtype('O') to dtype('int32') according to the rule 'safe'.

如何解决这个问题?

0 投票
1 回答
2313 浏览

python - Python Folium Choropleth Map KeyError:无

我有兴趣在县级使用 Python 创建 Choropleth 地图。当我运行我的代码而不尝试将数据绑定到它时,我得到了漂亮的县线。但是,每当我尝试绑定我的数据时,我都会得到 KeyError: None。

从我的搜索来看,这似乎是由于 GeoJson 中的值与数据文件中的值不匹配......但我手动进入并检查并已经编辑了数据,因此行数完全相同和完全相同的值......仍然得到相同的错误。非常令人沮丧:(

我的代码:

我的错误:

关键错误:无

Out[32]: folium.folium.Map 在 0x10231748

任何在县级为您工作的建议或示例代码/文件将不胜感激!

编辑:

我发现了自己的错误。

应该:

0 投票
1 回答
1409 浏览

javascript - 按邮政编码划分的 Choropleth 地图

是否可以构建一个按邮政编码划分的情节等值线图?我在他们的网站等上找不到任何答案,所以我只是想知道是否有人做过,如果有,你将如何设置“位置模式”和“位置”功能/如何通过 zip 集成数据代码到图中?

0 投票
3 回答
5928 浏览

r - colorNumeric() 中的反转颜色

我正在尝试反转等值线图的颜色。我正在使用传单包和colorNumeric()函数,这是生成调色板函数的代码:

我想做这样的事情:

有谁知道该怎么做?

0 投票
1 回答
1111 浏览

r - 如何在 R 的空间叠加中包括夏威夷和阿拉斯加

我在获取人口统计数据点以覆盖美国县地图时遇到了一些麻烦。我可以很好地绘制地图,但没有显示夏威夷和阿拉斯加的数据。我已经确定了问题的根源 - 在我的over命令之后。我的工作流程使用可以在此处找到的 csv 文件 ( https://www.dropbox.com/s/0arazi2n0adivzc/data.dem2.csv?dl=0 )。这是我的工作流程:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

您可能会怀疑,最终输出没有显示阿拉斯加或夏威夷的数据。我不确定发生了什么,但似乎oversp 包中的命令是问题的根源。任何建议都非常感谢。

在此处输入图像描述

请注意,这是一个与使用 ggplot2 在美国专题地图上重新定位阿拉斯加和夏威夷以及如何创建 50 个州的地图(而不仅仅是较低的 48 个)的问题不同的问题

这些问题彼此无关。这不是重复的。第一个问题是关于夏威夷和阿拉斯加实际多边形的位置,正如您从我的地图中看到的那样,我没有这个问题。第二个链接是关于获取包含夏威夷和阿拉斯加的地图。同样,我的地图包括这两个,但在我的数据处理工作流程的某个地方,这两个的数据被删除(特别是覆盖功能)。请不要标记为重复。

0 投票
1 回答
296 浏览

r - choroplethr 图例未打印某些图,scale_fill_brewer() 存在问题

我有两个正在尝试制作的等值线图。第一个工作得很好。但是当我使用不同的value列复制代码/方法时,图例不会打印。两组代码的区别在于插入scale_fill_brewer()第二个图。是否使用scale_fill_brewer()覆盖c$legend

例如,这有效:

生产

但是,图例中的以下结果为“值”:

在此处输入图像描述