1
library(maps)
map("state","California")
points(map$x,map$y)

我使用上面的命令创建了一个地图,其中包含代表房屋位置的点。如何在地图上的这些点上添加颜色以表示另一个变量 Z 的值(例如代表房屋价值)?

4

1 回答 1

4
library(maps)
map("state","California")

做一些测试数据。我已将数据名称从更改为mapmappts因此它不会与基本功能发生冲突。将数据命名为与函数相同的名称并不是一个好主意。

dput(mappts)
structure(list(x = c(-121.837504273717, -119.288648121568, -116.37566966197
), y = c(40.0189660554, 36.8188807085794, 34.5400320525101)), .Names = c("x", 
"y"), row.names = c(NA, -3L), class = "data.frame")
mappts$z <- c(1,2,3)

> mappts
          x        y
1 -121.8375 40.01897
2 -119.2886 36.81888
3 -116.3757 34.54003

添加一z

mappts$z <- c(1,2,3)
points(mappts,col=mappts$z,pch=19)

带我去天堂城吧

如果您的z列没有整齐地分组,您可能需要先重新编码。

如果您想手动指定颜色,可以palette通过以下方式进行编辑:

palette(c("blue","pink","green"))

...然后您可以使用以下方法重置:

palette("default")
于 2012-12-11T22:34:36.243 回答