将比例大小的点绘制为R中栅格地图上的值

时间:2013-01-10 15:57:04

标签: r graphics ggplot2 points raster

我希望有人能给我一个解决问题的起点。

我有一个光栅图像,显示蛤蜊物种的出现预测。所以,我有一组坐标,像xyz,我想在这张图片上显示。我使用函数points来显示地图上的点。

示例:

myraster<-raster(nrows=250, ncols=217, xmn=540222, xmx=546732, ymn=6652656, ymx=6660156, crs=NA) # creating a raster object

set.seed(12) # placing values into raster

values(myraster) <- runif(ncell(myraster))

head(dataXYZ) # an sample of my XYZ dataset
       x       y    z
1 544500 6658000   11
2 545500 6657000    9
3 546000 6655000    2
4 544000 6655000    1
5 545000 6656500   17
6 545500 6656500   10
plot(myraster)
points(dataXYZ)

我想显示这些点的大小与相关的z值成比例,如R中的气球图。也是一个图例。

有人可以提供任何建议吗?一个起点?

谢谢!

1 个答案:

答案 0 :(得分:0)

不知道你认为气球情节是什么,但你想这样做吗?

x     <-  c(1, 2, 3, 4)
y     <-  c(1, 2, 3, 4)
size  <-  c(1, 2, 3, 4)

df  <-  data.frame(x, y, size)

plot(x, y, cex=size)