web-dev-qa-db-ja.com

y軸のテキストとタイトル間の距離を広げる

Y軸のタイトルが軸のテキストに近すぎて表示されます。

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

ggplot output

theme()を使用して多くのパラメーターの値を変更しようとしましたが、どれも役に立たないようです。

96
Ernest A

ggplot2 2.0.0から、element_text()margin =引数を使用して、軸のタイトルと数字の間の距離を変更できます。 marginop、tight、rottom、およびbeft側のlの値を設定します。

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

marginは、element_text?themetitleなど、他のaxis.text.x要素(axis.text.yを参照)にも使用できます。

147
Didzis Elferts

このフォーラム投稿に基づいて: https://groups.google.com/forum/#!topic/ggplot2/mK9DR3dKIB

最も簡単なことのように思えますが、x軸の前とy軸のラベルの後に改行(\ n)を追加することです。上記のソリューションよりもはるかに簡単なようです(間抜けなものの)。

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

お役に立てば幸いです!

79
Adam B