gpt4 book ai didi

r - 尝试在 map 上绘制点时出错

转载 作者:行者123 更新时间:2023-12-04 11:58:31 25 4
gpt4 key购买 nike

我正在尝试在英国 map 上绘制点,其中点的大小会根据数据而变化。

这是我的数据文件的一部分(这是我第一次做一个可重现的例子 - 我在文件的头部使用了 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()

但是,这会给我带来以下错误:

Error in eval(expr, envir, enclos) : object 'group' not found

英国数据中有一组,当我在没有 geom_point 行的情况下运行此代码时,我得到了英国的标准 map ,因此我假设错误出在这一行中。但是,似乎 geom_point 不需要组。所以我一定是忽略了什么?

最佳答案

当您将描述要使用哪个数据框和列的参数移动到 geom_polygon() 元素时,它会起作用。运行以下代码,您将获得所需的绘图:

ggplot() +
geom_polygon(data = UK, aes(x = long, y = lat, group = group)) +
geom_point(data = unidata, aes(x = Long, y = Lat, size = Response), col = "red") +
coord_map()

我还将 col = "red" 参数移到了 aes() 括号之外,因此它不会出现在您的图例中。

关于r - 尝试在 map 上绘制点时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46173465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com