问题标签 [tmap]

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 回答
127 浏览

r - 自定义 ggmap() 图例背景

在下面的代码中,是否可以使图例背景半透明?我无法将alpha值传递给element_rect()inlegend.backgroundlegend.box.background执行此操作。例如,tm_layout()in tmappackage 可以使用参数legend.bg.color = "white"legend.bg.alpha = 0.5.

更新:感谢 jazzurro,我更新了要传入的代码,alpha()所附element_rect(),图片就是它的外观。这回答了我的问题。

在此处输入图像描述

0 投票
0 回答
92 浏览

leaflet - 如何在 tmap_leaflet() 生成的代码中添加/注入任意 Javascript?

在“查看”模式下使用 R 的tmap包,这里我有 R 伪代码,它生成一个交互式世界地图,并添加一个使用 javascript 显示警报的信息按钮。

现在,当print.tmap()save_tmap()被调用时,它们会生成一个复杂的 HTML 页面,页面内有大量的 javascript base64 编码。

我想包含我的一些 javascript 片段(onLoad 处理程序、AMD 模块),它们最终作为or元素script中的标记,与 ) 的处理程序不同。<head><footer>onClickeasyButton

如何在保存后不手动编辑生成的文件的情况下做到这一点?我想从 R 中做到这一点。

0 投票
1 回答
1106 浏览

r - 连接标签文本和 tmap 图中点的线

我正在使用形状文件进行 tmap 绘图,并且我想将我具有长纬度坐标的几个点绘制到形状文件上。我的绘图工作得很好,但是地图上的点太多,这意味着不同点的标签文本是重叠的,而且一般来说不是特别清晰。

这是情节目前的样子。 在此处输入图像描述 我真的希望情节中的文本位于实际地图之外,并通过融入地图整体美感的细线连接到情节中的点。

这是一些示例数据:

这是我必须显示上图的代码:假设上面的数据框是plot2_points.df,而shapes是基础形状文件。

我还没有找到任何可以做到这一点的功能。tm_lines()不起作用,但我觉得这是为了完全不同的东西。just =另外,也许它可以用这个选项做点什么?到目前为止,我尝试过的没有任何效果,所以我想我会在这里问。任何帮助将不胜感激,非常感谢你:)

0 投票
1 回答
444 浏览

r - R tmap:如何调整图例框线宽

我正在尝试使用酷tmap包制作地图,但我无法弄清楚如何调整图例框线宽。我检查了令人印象深刻的tm_layout参数列表,但我发现最接近的是frame.lwd然而,它指的是地图的框架。我接受了猜测,legend.frame.lwd但没有定义。这是一个玩具示例:

在此处输入图像描述

0 投票
0 回答
972 浏览

r - 使用 tmap 在一张交互式地图中组合多个多边形图层

我正在尝试使用 tmap 包在 R 中绘制一个交互式地图。

我有一个多边形形状,其中包含不同年份的数据。当我每年使用它时tm_shape() + tm_fill(),它会自动为每年制作一张新的单独地图。

我想在一张交互式地图中绘制多个图层。这样,通过在左侧的下拉菜单中选择不同的图层,您可以看到多年来的变化。

有谁知道这是否可能以及如何做到这一点?

这是我的脚本:

0 投票
2 回答
1624 浏览

r - tmap:如何将格式应用于小倍数 choropleths 上的数字标签

我正在使用 tmap 绘制小倍数,每个竞争对手一个。我正在获得多个波兰的等值线地图,这些地图分为县,按销售值着色,例如 ggplot facet_wrap)。

首先,我将数据附加到一个 shp 文件中,并将每个竞争对手的值(对于一个国家的每个小地图)作为单独的列。每行是一个省。

这一切都很好。然后我绘制我的形状。我的“best6”是列名称、竞争对手名称的列表,并且为每个名称打印一张地图,总共六张地图。

这些图还可以,但我对数字标签不满意,希望以更易读的方式格式化它们。

tm_text 在每个省的形状上打印值。请注意,作为参数文本,它采用列的向量名称以及每个竞争对手的每个省的值。

如何为 tmap 中的数字标签添加格式?例如,我怎样才能将以下行添加到我的 tm_text 命令?

格式(x,科学 = FALSE,big.mark="",big.interval=3)})

编辑:我尝试了 Jindra Lacko 的解决方案,图例标签按指定格式设置,但地图中仍然没有标签。

EDIT2:我想进一步澄清这个问题,因为它不是很清楚。

对于 choropleth 绘制小的 ultiples,如 ggplot2 中的 facet_wrap,在 tmap 中需要将“宽格式”的数据列附加到 shp 数据。(至少我从各种教程中了解到)

每个小图都从列中获取数据。

这意味着与一个图不同,tm_texts 获取列的名称,以便 tmap 可以打印小的倍数。这意味着我不能简单地重新格式化,将值更改为文本,因为那里没有值,但shp 数据中的列名。

最后编辑:按照 Jindra Lacko的回答,我创建了 6 列,与源数据一样多,并对其进行了格式化,以便我可以将它们分别传递给 tm_text:

然后我可以分别传递数字系列列的名称来为形状着色,并分别为 tm_text 传递文本格式的系列列的名称

0 投票
1 回答
132 浏览

r - 用 tmap 和简单的功能打破美国各州的部分

我正在尝试使用 tmap 和简单的功能制作一张与美国其他州分开的地图。我轻推坐标所需的数量(在下面的示例中为东部地区) - 但出于某种原因,佛罗里达州和纽约州拒绝移动。我尝试在循环外手动调整,结果相同。如果我想将 sf 对象移动一个常数,那么接近它的最佳方法是什么?

还有——为什么密歇根看起来像融化在密歇根湖里?

在此处输入图像描述

0 投票
2 回答
4612 浏览

r - R tmap,图例格式 - 在第一个图例键中显示单个值

我不确定如何或是否可以以休闲方式调整关键图例。考虑这个例子:

在此处输入图像描述

我尝试legend.format = list(scientific = TRUE)过类似的东西:

这给了一个传奇:

在此处输入图像描述

但是,我希望是这样的:

在此处输入图像描述

在我的数据中,4 是零,我被要求将其单独作为零突出显示。

0 投票
1 回答
1261 浏览

r - 如何在 tmap 中设置常量手动调色板

下面的一段代码显示了我的问题

它产生两张地图。我想要的是两个地图上的相同类别具有相同的颜色(例如 c 在两个地图上都是蓝色的,而 d 在两个地图上都是红色的,目前还不是)。有什么建议么?我已经尝试过 ggplot2 的解决方案(下面的代码),但它没有用。我猜 scale_colour_manual 在 tmaps 中不起作用?

0 投票
2 回答
1698 浏览

r - 如何将我的数据添加到 tmap 图层并绘制密度世界地图?

我有一个数据集 df,格式为:

我想将人口视为密度,并在世界地图中以渐变颜色绘制密度。
我的代码如下:

错误:在每个 tm_shape 之后至少指定一层

我有两个问题:
1)如何按描述绘制国家数据?
2)如何将原始数据集df转换为Spatial、Raster或sf数据?除了我使用的“countrycode”包之外,如何以更清晰的方式转换数据,如 sp/sf/rgal 或 raster,以便我可以看到和理解空间数据转换的过程?

任何帮助,将不胜感激。

用 dput 更新,我找到了这个公共数据集包“wpp2015”,并生成了一个简单的数据集很好地代表了我的问题: