【发布时间】:2020-03-01 17:59:51
【问题描述】:
我使用 ggplot2 使用以下代码创建了 9 个不同的世界地图,每个地图都彼此不同,并显示了九个变量中每个变量在全局级别的分布。请注意,每个像素只能通过单个 Var 来“识别”:
ggplot(aes(x = lat, y = lon), data = DF )+geom_tile(aes(fill = "Var1"))+
geom_polygon(aes(x = long, y = lat, group = group),
data = map_data('world'),
fill = NA, color = "#515151",
size = 0.15) + scale_colour_discrete(drop = TRUE) + country_shapes
我现在要做的是将它们中的每一个叠加起来以得到最终的单个地图。但无法弄清楚如何做到这一点。有什么建议吗?
编辑 这里是虚拟df:
structure(list(lat = c(154.7916667, 154.7083333, 153.9583333,
152.125, 150.0416667, 150.0416667), lon = c(49.54166667, 49.29166667,
48.95833333, 47.04166667, -22.20833333, -22.29166667), Var1 = c(0,
0, 0, 0, 1.453369498, 1.458679557), Var2 = c(0.154323816, 0.210961819,
0, 0.173637688, 0, 0), Var3 = c(0, 0, 0, 0, 0, 0), Var4 = c(0,
0, 0, 0, 0, 0), Var5 = c(0L, 0L, 0L, 0L, 0L, 0L), Var6 = c(0L,
0L, 0L, 0L, 0L, 0L), Var7 = c(0, 0, 0, 0, 0, 0), Var8 = c(0L,
0L, 0L, 0L, 0L, 0L), Var9 = c(0L, 0L, 0L, 0L, 0L, 0L)), row.names = c(NA,
6L), class = "data.frame")
【问题讨论】:
-
您能否使用相同的示例进行详细说明。很难看出你想做什么?如果你有 9 张不同的地图,你怎么可能叠加它们?
-
@89_simple 添加了几行。这个想法是得到一张结合每张地图信息的最终地图。更清晰? ;)