203

本当に簡単な質問がありますが、答えを見つけるのに苦労しています。ここの誰かが私を助けてくれることを願っていました。

データフレームの例を以下に示します。

a <- c(1:10)
b <- c(10:1)
df <- data.frame(a,b)
library(ggplot2)
g = ggplot(data=df) + geom_point(aes(x=a, y=b)) +
  xlab("x axis")
g

軸のタイトルと軸のラベルのテキストサイズを変更する方法を知りたいだけです。

4

4 に答える 4

394

軸のテキストとラベルのサイズは、引数axis.text=axis.title=関数で変更できますtheme()。たとえば、x軸のタイトルサイズのみを変更する必要がある場合は、を使用しますaxis.title.x=

g+theme(axis.text=element_text(size=12),
        axis.title=element_text(size=14,face="bold"))

ggplot2ページtheme()にさまざまなパラメータを設定する良い例があります。

于 2013-02-18T18:15:27.513 に答える
65

base_sizeこれを行うためのより良い方法は、議論を変えることだと思います。テキストサイズが一貫して大きくなります。

g + theme_grey(base_size = 22)

ここに見られるように。

于 2018-07-30T22:02:45.303 に答える
32

多くのグラフを作成している場合、タイトルとテキストのサイズを制御するコード行をグラフごとに入力するのにうんざりする可能性があります。私が通常行うことは、目的のテーマの特性を定義するオブジェクト(クラス "theme" "gg")を作成することです。コードの最初でそれを行うことができます。

My_Theme = theme(
  axis.title.x = element_text(size = 16),
  axis.text.x = element_text(size = 14),
  axis.title.y = element_text(size = 16))

次に、あなたがしなければならないのはあなたのグラフにMy_Themeを追加することだけです。

g + My_Theme
別のグラフg1がある場合は、次のように記述します。
g1 + My_Theme 
等々。
于 2019-04-29T05:53:29.133 に答える
8

(ほぼ)すべてのテキスト要素のサイズを1か所で同期的に変更するにrel()は、非常に効率的です。
g+theme(text = element_text(size=rel(3.5))

最適な結果を得るには、数値を少し調整することをお勧めします。横軸と縦軸の両方のラベルとタイトル、およびその他のテキスト要素を同じ縮尺で設定します。1つの例外は、ファセットグリッドのタイトルです。これは、手動で同じ値に設定する必要があります。たとえば、グラフでxファセットとyファセットの両方が使用されている場合です。
theme(text = element_text(size=rel(3.5)), strip.text.x = element_text(size=rel(3.5)), strip.text.y = element_text(size=rel(3.5)))

于 2019-09-28T04:40:45.810 に答える