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


107

y軸のタイトルが軸のテキストに近すぎます。

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

ggplotの出力

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

回答:


171

ggplot2 2.0.0ご使用できるmargin =の引数をelement_text()軸タイトルと番号の間の距離を変更します。要素のmarginon top、right、bottom、およびleft側の値を設定します。

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要素(参照?themeなど)axis.text.xaxis.text.yおよびtitle


4
この方法は、では機能しないようですfacet_gridが、Adam Bによって提案された回答(つまり、\ nを使用した改行)は機能しません
匿名の

@匿名このmargin =引数が機能しない例を挙げられますか?
Didzis Elferts

で試しましたtheme_bw。申し訳ありませんが、コード全体を投稿することは不可能/乱雑です...
匿名

3
@Anonymous使用する場合はtheme_bw()、関数のtheme_bw()前に使用する必要がtheme()あります。事前定義されたテーマには、軸のタイトルの引数がすでにあるためです。
Didzis Elferts 2018

説明をありがとう!
匿名

97

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

最も簡単な方法は、x軸の前とy軸のラベルの後に改行(\ n)を追加することです。上記の解決策よりもはるかに簡単です(ごくわずかですが)。

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

お役に立てば幸いです。


4
私は通常この方法を使用しますが、はるかに高速であり、特定の微調整が必​​要でない限り、ggplotにさらに別のオプションを追加する必要はありません。
R.プロスト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.