Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 向地图添加图例_R_Ggplot2_Legend_Ggmap - Fatal编程技术网

R 向地图添加图例

R 向地图添加图例,r,ggplot2,legend,ggmap,R,Ggplot2,Legend,Ggmap,我正在尝试将图例添加到由R中的ggmap包生成的绘图中。我正在使用的数据集是 Latitude Longitude amount 61.37072 -152.40442 436774 32.80667 -86.79113 3921030 34.96970 -92.37312 1115087 33.72976 -111.43122 5068957 我使用的代码是 library(ggplot2) library(ggmap) MyMap <

我正在尝试将图例添加到由R中的ggmap包生成的绘图中。我正在使用的数据集是

    Latitude  Longitude  amount
    61.37072 -152.40442  436774
    32.80667  -86.79113 3921030
    34.96970  -92.37312 1115087
    33.72976 -111.43122 5068957
我使用的代码是

library(ggplot2)
library(ggmap)

MyMap <- get_map(location = c(lon = -96.5, lat = 40.68925), zoom = 4,maptype = "terrain", scale = 2)
ggmap(MyMap)+ 
geom_point(data = data,aes(x = Longitude , y = Latitude ),size=sqrt(data$amount)/800,col='darkred', shape = 19,alpha = .5) 
库(ggplot2)
图书馆(ggmap)

MyMap参数
size
应包含在
geom_point
函数的
aes()
部分中,如下所示:

plot <- ggmap(MyMap) + 
  geom_point(data = data,aes(x = Longitude , y = Latitude, size=amount), col='darkred', shape = 19,alpha = .5)
plot 

更改点大小

如果要调整点的大小,最好使用
scale\u size
功能,该功能允许您指定一个范围:

plot +  scale_size(range = c(5,9))

参数
size
应包含在
geom_point
函数的
aes()
部分中,如下所示:

plot <- ggmap(MyMap) + 
  geom_point(data = data,aes(x = Longitude , y = Latitude, size=amount), col='darkred', shape = 19,alpha = .5)
plot 

更改点大小

如果要调整点的大小,最好使用
scale\u size
功能,该功能允许您指定一个范围:

plot +  scale_size(range = c(5,9))

尝试在aes-funktion中添加“大小”。尝试在aes-funktion中添加“大小”。谢谢你,Mikey,你的代码对我有用。但我还有一个问题。可以自定义地图上圆圈的大小吗?我想比较不同年份的数据。但是圆圈的大小几乎保持不变。我已经更新了答案:你也可以考虑一些类似于<代码> SaleEythSead(Real= C(5,9),Base= C(010000000))< /C>。如果您觉得这个答案有用,请将其标记为已接受。谢谢您,Mikey,您的代码适合我。但我还有一个问题。可以自定义地图上圆圈的大小吗?我想比较不同年份的数据。但是圆圈的大小几乎保持不变。我已经更新了答案:你也可以考虑一些类似于<代码> SaleEythSead(Real= C(5,9),Base= C(010000000))< /C>。如果您认为此答案有用,请将其标记为已接受。