问题标签 [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.
javascript - 在 Leaflet 中具有动态数据的 Choropleth 地图
我正在努力使用 Javascript 和 Leaflet tryind 来实现仪表板。我正在尝试按照本教程实现等值线图。我需要根据两个选择菜单动态更改地图上的数据显示。
选择:
我正在更改选择
两者都在 a 中声明
在这个块中,我还声明了所需的变量和函数
makePlaceHolderChoroplethMap
是这样的
现在,当我要使用两个选择菜单更改值时,我想要更新地图,所以我$("#yearSelected").change()
调用了makeChoroplethMap()
.
在这个函数中,我将代码放在前面链接的教程之后。
问题是,当我使用该代码更改值时,我将在之前添加的其他图层上重新添加新图层(如您所见,Geojson、图例和控件)
所以我试着只留下与数据的绑定makeChoroplethMap()
,
info.addTo(choroplethMap);
但我在as中收到一个错误t is undefined
。我认为是因为choroplethMap
没有初始化。映射和选择工作,但不显示控件是错误的原因。现在(我想我打破了一些东西,因为昨天工作)如果我用 select 更改值,geojson 层也会在国家/地区过期(之前的推杆不会消失,我也会更改值)。
所以我的问题是:如何在不重新添加图例和其他控件的情况下重新绑定数据?
r - geom_map "map_id" 参考问题
我正在尝试使用通过 FIPS 代码连接的两个数据集创建美国县的等值线图。我正在使用maps
包county
和county.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
需要设置为region
or id
,但更改FIPS
列名没有帮助。
谁能解释这里发生了什么?我的理解是,map_id
它只需要作为另一把钥匙df$column
;我不正确吗?理想情况下,我希望能够通过FIPS
列连接我的第二个数据集,如下所示:
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
对此的任何帮助都会非常有帮助。谢谢。
python - Python:如何从加拿大的 shapefile 中创建等值线图?
我的目标是用 Python 创建加拿大的等值线地图。假设我有一本字典,其中的值指的是每个加拿大省/地区:
现在我想myvalues
使用连续的颜色图(例如,红色阴影)根据 中的相应值为每个省着色。怎么做?
到目前为止,我只能在 matplotlib 中绘制加拿大各省/地区,但它们的形状以独特的颜色出现,我不知道如何根据中的数字来改变它myvalues
(也许我需要玩,patches
但我不知道如何)。
您可以在此处找到 shapefile:http ://www.filedropper.com/canadm1_1
这是我迄今为止的代码:
这是我到目前为止得到的图像:
编辑
我得到的解决方案必须是以下几行:
上面的脚本创建了一个cccol
实际上具有这种形状的数组:
我不知道为什么它有 4 列,但我想如果我能以某种方式将此数组的值链接到values
dict 中指定的值,我就可以解决问题。有任何想法吗?
编辑 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'
.
如何解决这个问题?
python - Python Folium Choropleth Map KeyError:无
我有兴趣在县级使用 Python 创建 Choropleth 地图。当我运行我的代码而不尝试将数据绑定到它时,我得到了漂亮的县线。但是,每当我尝试绑定我的数据时,我都会得到 KeyError: None。
从我的搜索来看,这似乎是由于 GeoJson 中的值与数据文件中的值不匹配......但我手动进入并检查并已经编辑了数据,因此行数完全相同和完全相同的值......仍然得到相同的错误。非常令人沮丧:(
我的代码:
我的错误:
关键错误:无
Out[32]: folium.folium.Map 在 0x10231748
任何在县级为您工作的建议或示例代码/文件将不胜感激!
编辑:
我发现了自己的错误。
应该:
javascript - 按邮政编码划分的 Choropleth 地图
是否可以构建一个按邮政编码划分的情节等值线图?我在他们的网站等上找不到任何答案,所以我只是想知道是否有人做过,如果有,你将如何设置“位置模式”和“位置”功能/如何通过 zip 集成数据代码到图中?
r - colorNumeric() 中的反转颜色
我正在尝试反转等值线图的颜色。我正在使用传单包和colorNumeric()
函数,这是生成调色板函数的代码:
我想做这样的事情:
有谁知道该怎么做?
r - 如何在 R 的空间叠加中包括夏威夷和阿拉斯加
我在获取人口统计数据点以覆盖美国县地图时遇到了一些麻烦。我可以很好地绘制地图,但没有显示夏威夷和阿拉斯加的数据。我已经确定了问题的根源 - 在我的over
命令之后。我的工作流程使用可以在此处找到的 csv 文件 ( https://www.dropbox.com/s/0arazi2n0adivzc/data.dem2.csv?dl=0 )。这是我的工作流程:
您可能会怀疑,最终输出没有显示阿拉斯加或夏威夷的数据。我不确定发生了什么,但似乎over
sp 包中的命令是问题的根源。任何建议都非常感谢。
请注意,这是一个与使用 ggplot2 在美国专题地图上重新定位阿拉斯加和夏威夷以及如何创建 50 个州的地图(而不仅仅是较低的 48 个)的问题不同的问题
这些问题彼此无关。这不是重复的。第一个问题是关于夏威夷和阿拉斯加实际多边形的位置,正如您从我的地图中看到的那样,我没有这个问题。第二个链接是关于获取包含夏威夷和阿拉斯加的地图。同样,我的地图包括这两个,但在我的数据处理工作流程的某个地方,这两个的数据被删除(特别是覆盖功能)。请不要标记为重复。