web-dev-qa-db-ja.com

ggplot2でAxesのタイトルとラベルのサイズを変更する

私は答えを見つけるのに苦労している、本当に簡単な質問をします。私はここの誰かが私を助けることができるかもしれないと望みました。

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

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

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

114
KT_1

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

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

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

260
Didzis Elferts

これを行うためのより良い方法はbase_size引数を変更することです。テキストサイズは常に増加します。

g + theme_grey(base_size = 22)

見たとおり ここ

30
chunjiw

多数のグラフを作成している場合は、各グラフにタイトルとテキストのサイズを制御するコード行を入力するのにうんざりする可能性があります。私がよくやっていることは、目的のテーマ特性を定義した(クラス "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 + My_Theme 
2
Rtist