使用tmap

时间:2019-12-13 08:04:00

标签: r loops tmap

我对R比较陌生,并尝试创建多个地理地图。 我已经设法制作了一张地图,并按应有的方式对其进行了自定义。但是,我需要制作100多个相似的地图,但只有一个区别:主题颜色的输入。我的输入是两个shapefile(荷兰的邮政编码和省)和一个带有相应邮政编码的csv文件,以及几列带有百分比的栏位来填充区域。

部分数据集的示例(在100个带有百分比的实数列中):

example of part of the dataset (in real 100+ columns with percentages)

在我的用于制作一张地图的R代码下面:

R code for one map

此地图已创建:

map created

我一直在尝试各种循环,但是我想我对R的知识还不够。我想要的是两件事:

1)使“ K1”迭代到数据集中的所有列,然后 2)在其中保存它创建的所有具有相同名称(K1,K2等)的地图。

如果您需要更多信息,请告诉我!

1 个答案:

答案 0 :(得分:0)

您没有给我们足够的代码,但是我会尝试用另一个数据集给出答案。

我以tmap包的数据示例为例。

library(tmap)
data("World")

filepath <- "D:/Utilsateur/Documents/"
colors <- paste("K", 1: 7, sep = "")
for(K in 1:length(colors)){
  kaart <- tm_shape(World) +
    tm_polygons("HPI")
  # you may change tm_fill = "K1" by tm_fill = colors[K]
  tmap_save(kaart, filename = paste(filepath, colors[K], ".png", sep = ""))
}

希望对您有帮助。