Как сохранить минимальное расстояние между галочкой и меткой? - PullRequest
0 голосов
/ 16 мая 2018

У меня тут крошечная проблема, на которую я хотел бы дать несколько подсказок.

Как я могу изменить расстояние между галочками и метками? (обозначено 1 и 2)

enter image description here

Моя текущая структура выглядит следующим образом:

par(mfrow=c(5,2),oma=c(0,0,2,0),las=1,mar=c(3,5,2,1),cex.lab=0.9, cex.axis=0.7)
plot(sapply(ERRORS.train.fast[[1]],mean),main="Pipe 63569",type="l", ylab="", xlab="",xaxt="n")
axis(1, at=1:29,labels=seq(2,30,1))
title(ylab= "RMSE (-)",line=3)
title(xlab= "K-Value",line=2)

высоко ценю вашу помощь!

ура, Олли

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Вы можете использовать mpg пар.

par(mfrow=c(1,2))
plot(iris[,3:4], pch=20, col=rainbow(3)[iris$Species],
    ylab="", xlab="",xaxt="n")
axis(1, at=1:7)
plot(iris[,3:4], pch=20, col=rainbow(3)[iris$Species],
    ylab="", xlab="", xaxt="n")
axis(1, at=1:7, mgp=c(0,0.5,0))

Two axes

0 голосов
/ 16 мая 2018

Вы можете использовать аргумент padj для корректировки "для каждой метки тика, перпендикулярной направлению чтения." (от ?axis)

par(mfrow = c(1, 2))
plot(1:5, axes = F)
axis(1)

plot(1:5, axes = F)
axis(1, padj = -.75)

enter image description here

К сожалению, направления для разных осей разные (потому что это относительно того, что «вверх» для текста), поэтому для перемещения меток ближе к тикам, вы захотите ниже padj значения для горизонтальной оси, но выше padj значения для вертикальной оси.

Если вы поворачиваете метки (как показано на вашем примере графикана вертикальной оси), вы будете использовать hadj вместо padj.В целом, я ожидаю, что вы хотите что-то вроде:

plot(1:5, axes = F)
axis(1, padj = -.75)
axis(2, hadj = 0, las = 1)
...