【发布时间】:2018-02-20 17:51:19
【问题描述】:
我正在尝试在英国地图上绘制点,其中点的大小会根据数据而变化。
这是我的数据文件的一部分(这是我第一次做一个可重复的例子 - 我在文件的头部使用了 dput 但如果有什么方法可以让我更清楚地做到这一点,或者更好的)。
structure(list(V1 = c("St George's", "Sheffield", "Plymouth",
"Exeter", "King's College London", "East Anglia"),
Sample = c(183L, 139L, 106L, 128L, 152L, 178L),
Total = c(417L, 342L, 350L, 520L, 659L, 875L),
Response = c(43.9, 40.6, 30.3, 24.6, 23.1, 20.3),
Lat = c(51.427194, 53.380941, 50.415735, 50.737137, 51.511486, 52.621921),
Long = c(-0.174503, -1.487947, -4.110571, -3.535147, -0.115997, 1.239176)),
.Names = c("V1", "Sample", "Total", "Response", "Lat", "Long"),
row.names = c(NA, 6L), class = "data.frame")
一旦我加载了数据文件,我会这样做:
UK <- map_data(map = "world", region = "UK")
ggplot(data = UK, aes(x = long, y = lat, group = group)) +
geom_polygon() +
geom_point(data = unidata, aes(x = Long, y = Lat, size = Response, col = "red")) +
coord_map()
但是,这给我带来了以下错误:
eval(expr, envir, enclos) 中的错误:找不到对象“组”
英国数据中有一个组,当我在没有 geom_point 行的情况下运行此代码时,我得到了英国的标准地图,所以我假设错误在这一行。但是,geom_point 似乎不需要组。所以我一定是忽略了什么?
【问题讨论】: