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