r - How to align rotated multi-line x axis text in ggplot2? -




here example of have:

x <- head(mtcars) x$rn <- rownames(x) x$rn[5] <- 'hornet\nsportabout'  library(ggplot2)  ggplot(x, aes(x = rn, y = mpg)) + geom_point() +     theme(axis.text.x = element_text(angle = 45, vjust = 1, hjust = 1)) ggsave('test.png', width = 3, height = 3) 

the plot looks this: enter image description here

as can see, 'hornet\nsportabout' close next 1 , move little bit left. expected x-axis text looks one:

enter image description here

i thought should set vjust = 0.5, move axis text down. tried severial combinations of vjust , hjust , still can not desired output. there way axis.text aligned shown in second plot (manually created libreoffice draw) ggplot2?

this plot exported default width , height rstudio.

picture exported default values

also can same using package grdevices. code this:

library(grdevices) png("test1.png",width = 592, height = 379, units = "px") ggplot(ggplot(x, aes(x = rn, y = mpg)) + geom_point() + theme(axis.text.x = element_text(angle = 45, vjust = 1, hjust = 1))  dev.off() 

now 1 can see file test1.png in current working directory.





wiki

Comments

Popular posts from this blog

Asterisk AGI Python Script to Dialplan does not work -

python - Read npy file directly from S3 StreamingBody -

kotlin - Out-projected type in generic interface prohibits the use of metod with generic parameter -