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

r - ggplot/mapping UScounties — R 中可视化形状的问题

所以我在 R 中有一个名为肥胖地图的数据框,它基本上给出了每个县的州、县和肥胖率。它或多或少看起来像这样:

我试图通过显示美国每个县的各种肥胖率来在地图上可视化这一点:

它基本上会创建一个如下所示的图像:

图像

如您所见,美国被划分为奇怪的形状,颜色不是一种渐变的一致颜色,您无法从中获得太多收益。但我真正想要的是下面这样的内容,但每个县都填写了:

img2

我对此很陌生,所以我将不胜感激任何和所有的帮助!


编辑:

这是 dput 的输出:

这是一个庞大的数字,因为它适用于美国的每个县,所以我将结果缩写并放入前几行。

基本上,数据框看起来像这样:

我还按照提出的示例尝试使用 ggcounty ,但我不断收到错误消息。我不完全确定我做错了什么:

但我总是会收到一条错误消息:“错误:参数必须强制转换为非负整数”

任何想法?再次感谢你的帮助!我非常感激。

0 投票
1 回答
31448 浏览

r - 如何操作 tmap 图例?

我正在为鸟类创建每年百分比变化的专题图。这是我的代码:

目前所有 NA 值都显示为灰色。我试图改变调色板:

但这似乎不起作用。NA 值仍然是灰色的。我究竟做错了什么?

非常感谢!

0 投票
1 回答
569 浏览

r - qtm 不在函数内绘制返回值

我正在尝试在函数qtm()中使用 R 包绘制地图。tmap出于某种原因,为函数设置返回值会阻止绘图。

最小(非)工作示例:

知道这可能是怎么回事或如何调查这个问题吗?

0 投票
3 回答
4693 浏览

r - 并排绘制 2 个 tmap 对象

例子:

我想并排绘制两个由此代码生成的tmap图。

plot1plot2作为单个独立地块正常工作: 在此处输入图像描述

问题:

我无法将两个图并排放置。我试过:

grid.arrange(plot1, plot2)通过一个错误Error in arrangeGrob(..., as.table = as.table, clip = clip, main = main, : input must be grob!。我认为这应该可以工作(使用gridExtra),因为tmap似乎基于grid graphics system.

par(mfrow=c(1,2))不起作用,因为它只显示一个情节(猜想这是相关的,因为tmap情节不遵循base graphics system)。

问题:

如何绘制对象plot1plot2并排(ncol=2)?

更新

关于建议的基于网格的解决方案,我得到重叠的图而不是两列排列的图。

在此处输入图像描述

0 投票
1 回答
608 浏览

r - 为什么 for 循环中的 tmap 函数也使连接不起作用

我有一个 shapefile“网格”,它基本上是美国和加拿大的网格图。每个网格都有自己的特定 ID (grid_code)。我还有一个 csv 文件,其中包含与各个网格相关的鸟类物种的相对丰度值。由于每个物种都有其独特的分布,因此物种表仅包含所有可用网格代码的子集。

我正在尝试创建一个主题图,显示每个物种的相对丰度。为此,我首先使用 leftjoin 函数将 csv 文件加入到网格 shapefile 的属性表中,其中 grid_code 是公共列。在为 tmap 指定调色板后,我正在为每个物种的相对丰度创建一个 png 文件。

当我手动输入 i 的值时,以下代码可以正常工作;但是,当我运行整个代码时,它会在 leftjoin 函数之后停止,并为每个物种创建一个空白 png 文件。我已经尝试了几件事,但没有解决这个问题。这只是代码放置的问题,还是我的 for 循环有什么问题?

谢谢。

0 投票
2 回答
11956 浏览

r - 在ggplot2中绘制形状文件

我试图弄清楚如何在 gglot2 中显示我的完整地图,包括岛屿 r_base 和 tmap 都能够显示岛屿,但 ggplot2 无法将岛屿与其他水体区分开来 在此处输入图像描述......

我的问题是如何让岛屿出现在 ggplot2 中?

请参阅下面我使用的代码。

加载称为 iho 的波斯湾形状填充

PG <- readShapePoly("iho.shp")

形状文件可在此处获得

http://geo.vliz.be:80/geoserver/wfs?request=getfeature&service=wfs&version=1.0.0&typename=MarineRegions:iho&outputformat=SHAPE-ZIP&filter=%3CPropertyIsEqualTo%3E%3CPropertyName%3Eid%3C%2FPropertyName%3E%3CLiteral %3E41%3C%2FLiteral%3E%3C%2FPropertyIsEqualTo%3E

用 r_base 绘图

Q<-plot(PG)

对应图A

用 tmap 绘图

qtm(PG)

对应图B

转换为数据框

AG <- fortify(PG)

用 ggplot2 绘图

ggplot()+ geom_polygon(data=AG, aes(long, lat, group = group), colour = alpha("darkred", 1/2), size = 0.7, fill = 'skyblue', alpha = .3)

对应图 C

0 投票
1 回答
986 浏览

java - talend 中带有 null 的特殊字符过滤

我有一个很少领域的excel。我只想提取那些具有特殊字符的字段在价值观中。我尝试在 tmap 中使用contains方法,但没有设置 null 条件,但我得到了这个 NullPointer 异常,因为这些字段中还包含空白值。

这是excel文件:

在此处输入图像描述

这是tmap过滤: 在此处输入图像描述

这是错误屏幕:

在此处输入图像描述

0 投票
2 回答
1537 浏览

r - R 程序图很小

这是我的GitHub 存储库

我使用带有 GRASS 7.0.3 的 QGIS Desktop 2.14.0 将数据添加到 USA shapefile 以创建,但是当我运行以下代码时

我得到一张带有大图例的小美国地图....如何增加地图的大小?谢谢!

在此处输入图像描述

更新

我添加了+ bb(xlim=150),我得到了错误,Error: could not find function "bb"

我包括 library tmap,因此排除故障....

0 投票
1 回答
1472 浏览

r - 禁用 Rstudio 查看器

我正在使用该tmap软件包并希望生成leaflet地图(使用tmap_mode("view"))。当我尝试这个时,Rstudio 经常崩溃。

如何强制 Rstudio(或仅“绘图”功能)在浏览器中而不是在实习生查看器中显示输出。

0 投票
1 回答
170 浏览

apache-camel - Talend:有没有办法通过文本编辑器编辑 tMap 组件的配置?

我最近开始使用 Talend Studio,我发现使用 tMap 组件可能很烦人,因为需要选择每一行然后单击评估然后编辑表达式。如果我可以访问定义它的文件,这会快得多。这样的文件存在吗?