Итак, установка такова:
dat <- data.frame(a = c("longnameonthelefthandside"), b = c(sample(10)))
p <- ggplot(dat, aes(b,a)) + geom_point() + xlab("label")
Я могу настроить метку оси x, передав объекту unit
значение hjust
:
p + opts(axis.title.x=theme_text(size=12,hjust=unit(0.3,"npc")))
Но есть что-то в добавлении объектов юнитов (возможно, в соответствии с? Юнитами), которые я не понимаю:
u1 <- unit(0.5,"npc")
u2 <- unit(0.25,"npc")
p + opts(axis.title.x=theme_text(size=12,hjust=u1+u2))
выдает следующую ошибку:
Error in grid.Call("L_textBounds", as.graphicsAnnot(x$label), x$x, x$y, :
Polygon edge not found
In addition: Warning message:
In validDetails.text(x) : NAs introduced by coercion
В качестве дальнейшего контекста, я пытаюсь соединить несколько загадочный обходной путь через Батиста здесь