R:无法在 size_scale 范围内更改 ggplot 地图中的点大小
R: can't change point size in ggplot map with size_scale range
我用 ggplot 制作了一张地图,绘制了一个国家/地区的各种经度和纬度点。我希望点的大小与数据框中的频率列相对应。我的数据框如下所示:
Longitude Latitude Frequency
5.012392 52.09544 4
5.196948 52.30847 4
5.196945 52.1223 6
5.196945 52.30846 1
6.180394 53.19633 3
5.233904 52.42395 87
这是我创建地图并在 ggplot 中绘制点的代码:
ggplot() +
geom_polygon(data=Neth, aes(long,lat,group=group), fill="whitesmoke")+
geom_path(data=Neth, aes(long,lat, group=group), color="black",
size=0.2) +
geom_point(data=df,
aes(x=Longitude, y=Latitude, label = Frequency), colour="red", fill = "pink", pch=21, size=df$Frequency, alpha=I(0.5)) + scale_size(range = c(1,6))
"Neth"是我下载的GADM图。当我添加 scale_size 函数时,没有任何变化,例如频率为 87 的点非常大。任何帮助表示赞赏。
这是我的情节与我的实际数据的样子:
map plot
正如 Gregor --reinstate Monica-- 所说:
将 size = Frequency 放入 geom_point 层的 aes() 中。删除大小 = df$Frequency
我用 ggplot 制作了一张地图,绘制了一个国家/地区的各种经度和纬度点。我希望点的大小与数据框中的频率列相对应。我的数据框如下所示:
Longitude Latitude Frequency
5.012392 52.09544 4
5.196948 52.30847 4
5.196945 52.1223 6
5.196945 52.30846 1
6.180394 53.19633 3
5.233904 52.42395 87
这是我创建地图并在 ggplot 中绘制点的代码:
ggplot() +
geom_polygon(data=Neth, aes(long,lat,group=group), fill="whitesmoke")+
geom_path(data=Neth, aes(long,lat, group=group), color="black",
size=0.2) +
geom_point(data=df,
aes(x=Longitude, y=Latitude, label = Frequency), colour="red", fill = "pink", pch=21, size=df$Frequency, alpha=I(0.5)) + scale_size(range = c(1,6))
"Neth"是我下载的GADM图。当我添加 scale_size 函数时,没有任何变化,例如频率为 87 的点非常大。任何帮助表示赞赏。
这是我的情节与我的实际数据的样子: map plot
正如 Gregor --reinstate Monica-- 所说:
将 size = Frequency 放入 geom_point 层的 aes() 中。删除大小 = df$Frequency