r - tmap pch 形状和颜色 tm_symbol

标签 r tmap

我正在使用 tmap 制作一张具有形状和颜色美感的 map 。然而,我注意到我的颜色数字标度出现了奇怪的行为(它产生了 0 分钟到 10 分钟、10 分钟到 20 分钟等的标度)。为什么 tmap 返回这个比例?我想控制符号的pch,以便A和B分别指定为pch的21和19,如何实现?

我的例子:

library(tmap) 
data(metro)
metro$new_var <- c("A","B")
metro$new_var <- factor(metro$new_var)
tm_shape(metro) +
  tm_symbols(shape="new_var", col = "pop2010") +
  tm_layout(legend.outside = TRUE, legend.outside.position = "bottom", legend.stack = "horizontal")

enter image description here

最佳答案

首先,规模不是min而是mln(百万)。也许这更有意义?

其次,至于为什么选择这些类别,帮助解释了(诚然,这可能更清楚),如果指定了多个值,它将执行“小倍数”,这似乎意味着少量类别。默认样式是“pretty”。你可以通过n来控制类别的数量,但是pretty似乎会或多或少地保持它的“漂亮”。试试这个看看 n 的效果:

tm_symbols(shape = "new_var", col = "pop2010", n = 6)

要进行精细控制,您可以创建自己的分类变量。您还可以使其具有连续的阴影(您可以使用更大的 n 来扩展它):

tm_symbols(shape = "new_var", col = "pop2010", style = "cont")

最后,关于形状,帮助说如果 shape 是一个变量,你必须使用 shapes 参数告诉它你想要什么,默认为21:25 解释为什么你会看到你看到的符号。 19 和 21 对我来说看起来有点奇怪,所以我正在使用替代方案,但如果你想要 19 和 21,你会根据需要做同样的事情来替换:

tm_symbols(shape = "new_var", col = "pop2010", shapes = c(24, 25))

祝你好运 - 这是一些棘手的帮助!

关于r - tmap pch 形状和颜色 tm_symbol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47440434/

相关文章:

r - bnlearn 节点的错误尺寸

excel - 如何使用列名和行名将Excel数据导入R

r - 如何强制列表对象输入 'double'

r - 使用 tmap 缩放和裁剪 map

r - 车辆从 A 到 B,然后沿着路线从 B 到 A 的动画(在 B 有一些等待时间)

r - 在绘图期间 "R"中 "tmap"库将标签放置在绘图区域之外(部分)

r - 将字符向量转换为 POSIXct/POSIXlt 时 as.POSIXct/as.POSIXlt 和 strptime 之间的差异

python - R 中的预测时间分析(数据挖掘算法)

r - 将文本标签添加到 tmap 图

r - 以 Shiny 的方式保存 Tmap 图