我试图绘制我在阿拉伯/波斯湾研究的一些生物种类的生态分布。这里是我试过的代码示例:ggplot_stat_density2d生态分布图
底色层
library(ggplot2)
library(ggmap)
nc <- get_map("Persian Gulf", zoom = 6, maptype = 'terrain', language = "English")
ncmap <- ggmap(nc, extent = "device")
其他层
ncmap+
stat_density2d(data=sample.data3, aes(x=long, y=lat, fill=..level.., alpha=..level..),geom="polygon")+
geom_point(data=sample.data3, aes(x=long, y=lat))+
geom_point(aes(x =50.626444, y = 26.044472), color="red", size = 4)+
scale_fill_gradient(low = "green", high = "red") + scale_alpha(range = c(0.00, 0.25), guide = FALSE)
,但是,我会喜欢用stat_density2d
显示数百种物种的分布(记录在例如列SP1 .... SPn)而不仅仅是显示经度和纬度。
另外,是否有可能将我的热图限制在水体中? 我感谢所有帮助和建议,我可以得到这个讨好
这将是有益的,得到一些数据sample.data3的。 'dput(head(sample.data3,20))'应该足够在'ggplot'中播放 – Vedda
需水量很有趣。 –
@Amstell,这里是一个压缩文件夹的链接,其中包含一个Rstudi项目,其中包含我正在使用的所有示例数据和多边形。 [链接](https://www.dropbox.com/s/5zssgq4kqlykbf0/Persian%20Gulf.rar?dl=0)谢谢 – Hammao