Не удается получить метки оси для отображения на графике r () - PullRequest
1 голос
/ 14 июня 2019

Я работаю с набором данных meuse в библиотеке sp в R, и я просто пытаюсь получить простой график сетки 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 голосов
/ 14 июня 2019

Попробуйте уменьшить поля графика, установив par() перед вашей plot() функцией. Значения по умолчанию:

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

где каждое число представляет сторону графика (внизу, слева, сверху, справа). установка внешних полей с помощью par(oma) (аналогично описанному выше) также может помочь.

0 голосов
/ 14 июня 2019

Вы можете использовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...