无法获得轴标签以显示在r plot()上

时间:2019-06-14 09:09:49

标签: r plot

我正在使用R中sp库中的meuse数据集,而我只是想获得一个简单的meuse网格图,该图突出显示了泛洪频率的不同区域。但是,我似乎无法显示轴标签。我已经尝试过使用par()语句,但是它似乎没有做任何事情?

data(meuse.grid) #in sp library
summary(meuse.grid)
str(meuse.grid)
coordinates(meuse.grid) = ~x+y
proj4string(meuse.grid)<-CRS("+init=epsg:28992")
gridded(meuse.grid)=TRUE
class(meuse.grid)
par(mar=c(10,10,4,2)+0.1,mgp=c(5,1,0))
plot(meuse.grid["ffreq"], scale.frac = 0.6,main="Flooding Frequency Class Map", 
xlab="Easting",ylab="Northing",axes=TRUE)

enter image description here

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您可以使用mtext作为解决方案,并提前扩展oma的外部页边距。您也可以使用此方法修复标题。

par(mar=c(10,10,4,2) + 0.1, mgp=c(5,1,0), oma=c(2, 2, 2, 2))
plot(meuse.grid["ffreq"], scale.frac = 0.6,main="", 
     xlab="",ylab="",axes=TRUE)
mtext("Easting", side=1, line=3, font=2)
mtext("Northing", side=2, line=3, font=2)
mtext("Flooding Frequency Class Map", side=3, line=1, font=2, cex=1.2)

enter image description here

答案 1 :(得分:0)

尝试通过在par()函数之前设置plot()来减少打印边距。默认值为:

par(mar = c(5, 4, 4, 2) + 0.1)

,其中每个数字代表绘图的一侧(底部,左侧,顶部,右侧)。通过par(oma)设置外部页边距(与上述方法类似)也可能有帮助。