web-dev-qa-db-ja.com

grid.arrangeタイトルのスタイルを編集します。太字、斜体など。R

grid.arrangeを使用してRでマルチプロットを作成していて、タイトルを太字(および可能であれば斜体)になるように変更したいと思いました。

これは一般的な質問なので、プロットのコードは含めませんが、マルチプロットを作成するために使用しているコードは次のとおりです。

grid.arrange(g1, g3, g4+theme(legend.position="none"),mylegend, top="Test title",
             layout_matrix=matrix(c(1,1,2,3,4,4), ncol=2, byrow=TRUE),heights=c(1,1.5,0.3))

フォントフェースを変更するためにtop引数に渡すことができる追加の引数はありますか?

7
sym246

私はそれを自分で解決しました。

TextGrob関数を使用してテキスト要素を作成し、それをgrid.arrangetop関数に渡すことができます。

例えば、

title1=textGrob("Test title", gp=gpar(fontface="bold"))
grid.arrange(g1, g3, g4+theme(legend.position="none"),mylegend, top=title1,
             layout_matrix=matrix(c(1,1,2,3,4,4), ncol=2, byrow=TRUE),heights=c(1,1.5,0.3))

これはうまくトリックを行います。

11
sym246