Ggplot2 で凡例のサイズを変更する方法 (例あり)
次の構文を使用して、ggplot2 凡例の要素のサイズを変更できます。
ggplot(data, aes (x=x, y=y)) + theme( legend.key.size = unit(1, ' cm '), #change legend key size legend.key.height = unit(1, ' cm '), #change legend key height legend.key.width = unit(1, ' cm '), #change legend key width legend.title = element_text(size=14), #change legend title font size legend.text = element_text(size=10)) #change legend text font size
次の例は、これらの引数を実際に使用する方法を示しています。
ggplot2 凡例キーのサイズを変更する
ggplot2 を使用して次のグループ化された棒グラフを作成するとします。
library (ggplot2) #create data frame df <- data.frame(team=rep(c(' A ', ' B ', ' C '), each =3), position=rep(c(' Guard ', ' Forward ', ' Center '), times =3), dots=c(14, 8, 8, 16, 3, 7, 17, 22, 26)) #create grouped barplot ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' dodge ', stat=' identity ')
デフォルトでは、ggplot2 はグラフの右側に凡例を提供します。
次のコードは、 legend.key.size引数を使用して凡例キーを拡大する方法を示しています。
ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' dodge ', stat=' identity ') + theme( legend.key.size = unit(2, ' cm '))
legend.key.width 引数とlegend.key.height引数を使用してキーの幅と高さを指定することもできます。
ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' dodge ', stat=' identity ') + theme( legend.key.height = unit(2, ' cm '), legend.key.width = unit(4, ' cm '))
凡例のタイトルのフォントサイズを変更する ggplot2
legend.title 引数を使用すると、凡例のタイトルのフォント サイズを拡大できます。
ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' dodge ', stat=' identity ') + theme( legend.title = element_text(size=30))
凡例テキストのフォントサイズを変更する ggplot2
legend.text引数を使用すると、凡例のタイトルのフォント サイズを拡大できます。
ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' dodge ', stat=' identity ') + theme( legend.text = element_text(size=30))