问题标签 [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 投票
2 回答
1807 浏览

r - Overlay multiple riverplots (Sankey diagrams) on a map of the world

The fascinating chart below is in the Economist, Jan. 30, 2016 at 61. It depicts exports of liquified natural gas (LNG) from five regions to six regions. How can R draw something similar to it, perhaps with several Sankey diagrams (from the package riverplots) but with arrows reversed as the depicted arrow heads? Meaning, the flows into the exporting region would show as flowing out.

Economist map with flows

Extracting the data from the plot by eyeball resulted in the df data frame. The variables have strange names because the `riverplot requires unique node names.

Creating the map is straightforward (although it would look better with Antarctica melted!). Tru, the goal is not a choropleth -- with colored regions according to some variable -- but Ari Lamstein's package choroplethr and its complement, choroplethrMaps, easily creates a world map.

outline map of countries

But the riverplot foiled me, and even if I had gotten an overall plot working, is there code to make four of them (one for each LNG exporting region) and overlay them on the world map?

0 投票
1 回答
217 浏览

r - ggmap 中的 choropleth 未正确绘制

我想我刚刚制作了世界上最奇怪的合唱团。

代码很简单:

(有关数据框的 a ,请参阅Pastebindput

但是地图很疯狂:

在此处输入图像描述

我哪里做错了?

查看其他代码片段,我似乎无法弄清楚如何使这项工作。

0 投票
2 回答
1181 浏览

javascript - 交互式 d3 邮政编码 choropleth - WA 州

正如标题所说,我正在尝试使用 d3 制作交互式 choropleth。我发现了一个有趣的例子,我正在尝试将其复制到另一个位置。具体来说,我正在尝试在邮政编码级别绘制华盛顿州。

我已经添加了我目前可能编辑的代码,它基于这个例子这里是显示最终结果的现场演示。

这适用于加利福尼亚州,但是当更改邮政编码 topojson 州(到华盛顿州)时,该图不起作用。也没有明确的错误。错误可能在于 topojson 中的差异。

这是california topojson,这里是华盛顿版本

下面是为每个 topojson 漂亮打印的第一个值。

华盛顿拓扑:

下面是main.js函数。我假设这一点并检查两个 topojson 文件可以帮助找到问题所在。基本上唯一改变的是 topojson 文件,那么main.js函数应该反映这些变化。

此外,“fake_data.csv”将仅代表一系列 zipcode:value 对:

main.js

topojson 文件是通过以下方式生成的:

0 投票
1 回答
247 浏览

r - 修复使用 choroplethr 包时 Shiny 中跨等值线的范围

我有一个非常简单的 Shiny 应用程序,代码位于问题的底部。

该应用程序允许我们查看 2000 年和 2001 年。在这两种情况下,加利福尼亚州都是最黑暗的州,因为它的值最高(分别为 500 和 1000)。

我的问题是我想设置颜色的比例以在两年内固定。请注意,加利福尼亚州第一年的颜色为深蓝色(对应于值 1000)。

在此处输入图像描述

现在请注意,加利福尼亚州第二年有完全相同的深蓝色(对应于 500 的值)。

在此处输入图像描述

在查看等值线时,很容易忽略这样一个事实,即多年来价值下降了一半(当然,其他州也以不同的方式发生这种情况)。我想要一种方法来修复跨图的范围。我怎样才能做到这一点?

0 投票
3 回答
2833 浏览

r - R - 导入 html/json 地图文件以用于热图

我正在尝试将美国 DMA 地图上传到 R 中以创建热图。我发现 ggplot 和choroplehyr包在映射部分很有帮助,但不知道如何导入我自己的地图以供使用。是我在网上找到的DMA图,我要怎么导入呢?

我还假设上传后,我需要创建自己的 DMA_choropleth 以便根据人口为 DMA 区域着色,对吗?

0 投票
1 回答
465 浏览

r - Zip_choropleth R 中只有一种颜色渐变

所以我正在尝试使用 R 中的 Zip_Choropleth 来开发全国范围的邮政编码地图。

我的数据处于 zip 级别,我设法获取要呈现的数据。

美国数字媒体印象地图

但是,我只得到一个分布。我尝试设置数据min的 s 和maxs

但它仍然没有提供任何均匀分布,绘制代码如下:

任何帮助,将不胜感激。

0 投票
1 回答
250 浏览

r - 将 shapefile 多边形添加到 Choropleth Map (Choroplethr)

我想将包含多边形的 shapefile 添加到我使用 Choropleth 包创建的 choropleth 地图中。使用以下代码创建了等值线图:

choro=county_choropleth(Change, title= "WeeklyChange", state_zoom = continental_us,reference_map = F)+ scale_fill_manual(values=c("-3"="red4","-2"="red3","-1"="red1", "0"="snow","1"="greenyellow","2"="green","3"="green3"))

plot(choro)

gold= readShapePoly("Gold") gold_df= fortify(gold) land= ggplot(data= gold_df,aes(x=long, y= lat, group=group))+ geom_polygon(colour="gold3")

plot(gold)

两个对象都正确显示,但是我无法在等值线图上堆叠黄金图。 Choropleth 和黄金地图

提前致谢!

0 投票
1 回答
1160 浏览

r - 使用 choroplethr 在地图上标记特定县

我正在使用 R 中的 choroplethr 包来绘制纽约每个县的青少年怀孕率(每千人)。此代码从 Excel 文件中获取数据,提取县 FIPS 和青少年怀孕率,并将数据绘制在纽约州的县地图上:

纽约青少年怀孕地图

地图本身看起来很棒。但是有没有办法专门标记其中一个县的数据?有没有办法专门在那个县周围设置黑色边界?例如,假设我要显示伊利县的信息,该县的 FIPS 代码为 36029,青少年出生率为 25。

0 投票
1 回答
1161 浏览

csv - 使用 html 下拉列表更新 d3.js choropleth / table 组合

晚上好 Stackoverflow,

好久不见,第一次问。

我的早期搜索把我带到了这个 bl.ock http://bl.ocks.org/phil-pedruco/7557092

确实很酷。所以,我拿着那个代码去上班了。正如您在下面的示例中看到的那样,我已经让它工作了。

我已经为你准备好了一切。jsfiddle.net/Majomo/npya9khq/

此外,红色框警告我在此处发布代码。使我的帖子变得庞大,但红框让我这样做并且不会拒绝回答。对不起,文字墙。

html

的CSS

js

到目前为止,它看起来很棒,但我现在迷路了。

如您所见,我创建了一个 html 下拉列表,我想用它来控制加载哪些数据集。我已经搜索并找到了让我达到这一点的答案。我有 3 个具有不同数据的 csv 文件,并尝试使用下拉列表来选择每个文件。我正在研究的答案/网站都建议了一些变体。

我的问题是,当我尝试这个时,我无处可去。我从上面的代码中删除了它,因为我什至不确定它何时属于。我最担心的是有一张桌子和一张地图,我不知道去哪里工作。

所以,说了这么多,我想知道,这种方法是否可以实现我想要实现的目标?如果没有,有没有办法做到这一点?

提前感谢您提供的任何方向。

0 投票
1 回答
860 浏览

r - 带有子图的 plotly r choropleth 无法按预期工作

我正在使用提供的示例并将其扩展以生成两个等值线的子图,如下所示。我只得到一个情节并且比例更高:

我有什么误解或遗漏?