如何在R中修改多边形spplot的边框或填充?

如何在R中修改多边形spplot的边框或填充?,r,frame,padding,lattice,polygons,R,Frame,Padding,Lattice,Polygons,我正在用spplot绘制一张choropleth地图。我的问题是,默认情况下,绘图框是紧紧围绕地图绘制的,请参见下面的示例代码。我想完全删除框架,但我不能使用选项网格。PAR。StuxActh.Loe= ListCall=NA,因为它也将省略图例的轴线。图例线是为了清晰地读取比例,我的调色板也包括白色,需要加框 作为一个快速修复方法,我尝试在spplot框架上添加一个白色多边形,但它是在框架下绘制的,尽管使用了=F下的选项: 第二个最好的解决方案是将框架画得离地图更远。不幸的是,我只找到了如何修

我正在用spplot绘制一张choropleth地图。我的问题是,默认情况下,绘图框是紧紧围绕地图绘制的,请参见下面的示例代码。我想完全删除框架,但我不能使用选项网格。PAR。StuxActh.Loe= ListCall=NA,因为它也将省略图例的轴线。图例线是为了清晰地读取比例,我的调色板也包括白色,需要加框

作为一个快速修复方法,我尝试在spplot框架上添加一个白色多边形,但它是在框架下绘制的,尽管使用了=F下的选项:

第二个最好的解决方案是将框架画得离地图更远。不幸的是,我只找到了如何修改外部边距的指令,例如网格,PAR.SEDPLay.Loope= ListTop.Pad=3,底部.pAd= 3,但是如果SPSPROT图中有这样的事情,我就不知道如何控制内部边距。 如有任何关于修改spplot框架或内页边距的帮助,将不胜感激

解决方案1:将绘图面板的轮廓设置为透明,同时保持颜色键的轮廓为黑色

spplot(spdf, col.regions=topo.colors(16), 
       par.settings = list(axis.line = list(col = "transparent")),
       colorkey = list(axis.line = list(col = "black")))
解决方案2:填充xlim和ylim的范围


非常好,两种解决方案都很有魅力!非常感谢。非常感谢,2011年的其他列表成员无法理解这一点,我想要的正是:
spplot(spdf, col.regions=topo.colors(16), 
       par.settings = list(axis.line = list(col = "transparent")),
       colorkey = list(axis.line = list(col = "black")))
spplot(spdf, col.regions=topo.colors(16),
       xlim = c(spdf@bbox["x", "min"] - 3,
                spdf@bbox["x", "max"] + 3),
       ylim = c(spdf@bbox["y", "min"] - 3,
                spdf@bbox["y", "max"] + 3))