我正在使用 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")
最佳答案
首先,规模不是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/