Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.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_Mapping_Ggmap - Fatal编程技术网

R 在地图上打印点,其大小取决于类别计数

R 在地图上打印点,其大小取决于类别计数,r,ggplot2,mapping,ggmap,R,Ggplot2,Mapping,Ggmap,我有一个关于动物服饰的数据集,在每个地方我都捕获了多种不同物种的动物。我想把这些信息绘制在地图上,这样每个点代表一个给定物种被捕获的位置,每个点的大小代表这个位置被捕获的这个物种的一些动物。除了最后一点,我可以做所有这些,根据每个类别和位置的计数区分点大小 数据: 标准ggmap绘图: m<-get_map(location=c(lon=10.6858397, lat=32.7996318), zoom=7, color="bw") ggmap(m, extent = "normal")

我有一个关于动物服饰的数据集,在每个地方我都捕获了多种不同物种的动物。我想把这些信息绘制在地图上,这样每个点代表一个给定物种被捕获的位置,每个点的大小代表这个位置被捕获的这个物种的一些动物。除了最后一点,我可以做所有这些,根据每个类别和位置的计数区分点大小

数据:

标准ggmap绘图:

m<-get_map(location=c(lon=10.6858397, lat=32.7996318), zoom=7, color="bw")

ggmap(m, extent = "normal") +
  geom_point(aes(x = Long, y = Lat, colour = Species, size = 2), data = test)

m明白了!一旦你知道该去哪里找,就很容易找到;-)

继续进行对象测试:

> library(doBy)
> tdata<-summaryBy(test~Location+Species+Long+Lat, data=test, FUN=length)
> tdata

    Location  Species      Long      Lat test.length
1  Location1 Species1  7.555380 33.79994           1
2  Location1 Species1  7.564263 33.81079           1
3  Location1 Species1  7.584970 33.77976           1
4  Location1 Species2  7.542248 33.79943           3
5  Location1 Species2  7.555380 33.79994           1
6  Location1 Species2  7.562118 33.79340           1
7  Location2 Species1 13.834581 32.72319          20
8  Location2 Species1 13.857541 32.71680           3
9  Location3 Species2 11.377850 33.20891           5
10 Location4 Species1 13.179328 32.83438          14

> ggmap(m, extent = "normal") +
+     geom_point(aes(x = Long, y = Lat, colour = Species, size = test.length), data = data)
>库(doBy)
>tdata tdata
位置物种长Lat试验。长度
1位置1规格1 7.555380 33.79994 1
2位置1规格1 7.564263 33.81079 1
3位置1规格1 7.584970 33.77976 1
4位置1规格2 7.542248 33.79943 3
5位置1规格2 7.555380 33.79994 1
6位置1规范2 7.562118 33.79340 1
7位置2规格1 13.834581 32.72319 20
8位置2规格1 13.857541 32.71680 3
9位置3规格2 11.377850 33.20891 5
10位置4规格1 13.179328 32.83438 14
>ggmap(m,extent=“normal”)+
+几何点(aes(x=长度,y=纬度,颜色=种类,尺寸=试验长度),数据=数据)


非常感谢@MLavoie。

只需总结您的数据集,然后绘制这个新的总结数据集。您是指plyr软件包中的总结()吗?是的,请参阅
> library(doBy)
> tdata<-summaryBy(test~Location+Species+Long+Lat, data=test, FUN=length)
> tdata

    Location  Species      Long      Lat test.length
1  Location1 Species1  7.555380 33.79994           1
2  Location1 Species1  7.564263 33.81079           1
3  Location1 Species1  7.584970 33.77976           1
4  Location1 Species2  7.542248 33.79943           3
5  Location1 Species2  7.555380 33.79994           1
6  Location1 Species2  7.562118 33.79340           1
7  Location2 Species1 13.834581 32.72319          20
8  Location2 Species1 13.857541 32.71680           3
9  Location3 Species2 11.377850 33.20891           5
10 Location4 Species1 13.179328 32.83438          14

> ggmap(m, extent = "normal") +
+     geom_point(aes(x = Long, y = Lat, colour = Species, size = test.length), data = data)