2

我正在使用 tmap 制作兼具形状和颜色美感的地图。但是,我注意到我的颜色数字刻度中有奇怪的行为(它产生的刻度为 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")

在此处输入图像描述

4

1 回答 1

2

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

其次,关于它为什么选择这些类别,帮助解释(诚然,它可能更清楚)如果指定了多个值,它将执行“小倍数”,这似乎意味着少数类别。默认样式是"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))

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

于 2017-11-23T01:03:18.297 回答