Aumentar a distância entre texto e título no eixo y

O título do eixo y aparece muito próximo do texto do eixo.

ggplot(mpg, aes(cty, hwy)) + geom_point() 

saída ggplot

Eu tentei alterar o valor de muitos parâmetros com theme() mas nenhum parece ajudar.

A partir do ggplot2 2.0.0 você pode usar o argumento margin = de element_text() para mudar a distância entre o título do eixo e os números. Defina os valores da margin nos lados t , ight, b ottom e l eft do elemento.

 ggplot(mpg, aes(cty, hwy)) + geom_point()+ theme(axis.title.y = element_text(margin = margin(t = 0, r = 20, b = 0, l = 0))) 

margin também pode ser usada para outros elementos element_text (veja ?theme ), como axis.text.x , axis.text.y e title .

Com base nesta postagem do fórum: https://groups.google.com/forum/#!topic/ggplot2/mK9DR3dKIBU

Parece que a melhor coisa a fazer é adicionar uma quebra de linha (\ n) antes do eixo xe depois dos labels do eixo y. Parece muito mais fácil (embora mais burro) do que as soluções postadas acima.

 ggplot(mpg, aes(cty, hwy)) + geom_point() + xlab("\nYour_x_Label") + ylab("Your_y_Label\n") 

Espero que ajude!