Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t获取要在r绘图()上显示的轴标签_R_Plot - Fatal编程技术网

Can';t获取要在r绘图()上显示的轴标签

Can';t获取要在r绘图()上显示的轴标签,r,plot,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")

我正在使用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)
sp库中的数据(meuse.grid)# 摘要(meuse.grid) str(meuse.grid) 坐标(meuse.grid)=~x+y
proj4string(meuse.grid)您可以使用
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)

您可以使用
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)

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

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

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

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

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

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

你能把绘图的图像放进去吗?我运行了你的代码,没有problems@rg255刚刚在那里添加了它-如果我也将绘图保存为pdf,它看起来就是这样。现在我看到它,东距和北距丢失了-如果您设置
plot(…line=0)
你会看到它正在绘制它们,看起来它们在页边空白之外,这很奇怪……对我来说,似乎是
sp
类绘制方法的一个bug。请看我的回答中提供的解决方法。你能在please中放一张你的图吗?我运行了你的代码,没有problems@rg255刚刚在那里添加了它-如果我将绘图保存为pdf,看起来也是这样。现在我看到它,东距和北距丢失了-如果您设置
plot(…line=0)
您将看到它正在打印它们,看起来它们在页边空白之外,这很奇怪……在我看来,这似乎是
sp
类绘图方法的一个缺陷。请参阅我的答案中提供的解决方法。