我在 Ubuntu 12.04 上使用 R 版本 2.14.1-1,使用 spplot 绘制 GIS 数据,特别是 2008 年的选区投票记录。
我对 R 有点陌生。我研究了我的问题但没有找到解决方案。我想将单位添加到比例尺,在这种情况下,类似于垂直向下运行的“投票百分比”。
到目前为止,我的代码是:
library(gpclib)
gpclibPermit()
library(maptools)
library(maps)
library(classInt)
library(RColorBrewer)
library(sp)
require(graphics)
library(rgdal)
library(lattice)
pennStateMap <- readShapeSpatial("/home/jgoodson/stateData/Pennsylvania/shapeFiles/pa_final.shp")
plotvar <- pennStateMap@data$USPP2008
nclr <- 10
class <- classIntervals(plotvar, nclr, style="equal")
poliPallet <- colorRampPalette(c("red1", "blue1"), space="Lab")
pennCounties <- unionSpatialPolygons(pennStateMap, as.numeric(pennStateMap@data$COUNTYFP10))
spCounties <- list("sp.polygons", as(pennCounties, "SpatialPolygonsDataFrame"), col.regions="transparent")
spplot(pennStateMap, "USPP2008", main="2008 Presidential Election Results by Precinct in Pennsylvania", col.regions=poliPallet(10), col="transparent", at=round(class$brks, digits=1), sp.layout = list(spCounties))
我尝试通过添加单位:
barLabel <- list("sp.text", c(40, -71), "Dem % of Two-Party Vote", srt=-90)
然后将其添加到sp.layout
. 但这不会超出地理数据的绘图框,因此当我尝试到达比例尺的正确一侧时它会消失。
对于如何实现这一点,我将不胜感激。