先上代码:
library(tmap)
library(tmaptools)
data("Europe")
# subset just three countries for illustration
threeC <- Europe[Europe$sovereignt %in% c("Germany", "Poland", "Ukraine"), ]
tm_shape(threeC) +
tm_polygons() +
tm_shape(threeC) +
tm_borders() +
tm_fill("pop_est",
palette = get_brewer_pal("YlGnBu"),
legend.show = F,
style = "order") +
tm_text("sovereignt", size = .8) +
tm_shape(threeC) +
tm_text("pop_est", size = .8, auto.placement = .1)
问题 1:是否可以通过使用 tm_text() 函数中的某些公式(即,不在数据框,然后使用它而不是“pop_est”)?
问题 2:显示国家名称的文本颜色是黑色或白色(这里“德国”以白色打印,其他两个国家名称以黑色打印)取决于填充颜色,这极大地有助于在大地图中的可见性。但显示“pop_est”数字的附加文本的颜色始终为黑色。如何根据填充颜色使其变为黑色或白色以提高可见度?