library(maps)
map("state","California")
points(map$x,map$y)
我使用上面的命令创建了一个地图,其中包含代表房屋位置的点。如何在地图上的这些点上添加颜色以表示另一个变量 Z 的值(例如代表房屋价值)?
library(maps)
map("state","California")
做一些测试数据。我已将数据名称从更改为map
,mappts
因此它不会与基本功能发生冲突。将数据命名为与函数相同的名称并不是一个好主意。
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")