Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to adjust the Font Size of tableGrob

Tags:

Any idea how to adjust the font size of a tableGrob? I am using gridExtra 2.0.0, which seem to be very different previous version 0.9.3.

g <- tableGrob(mtcars) grid.arrange(g) 

enter image description here

I am looking to adjust the font size of the text in the table, header, and rowname as well.

like image 659
user2103970 Avatar asked Aug 02 '15 21:08

user2103970


People also ask

What is tableGrob?

tableGrob: Graphical display of a textual table.

What is a Gtable?

gtable is a layout engine built on top of the grid package. It is used to abstract away the creation of (potentially nested) grids of viewports into which graphic objects can be placed. gtable makes it easy to ensure alignment of graphic elements and piecemeal compositions of complex graphics.


1 Answers

You can do this via themes:

mytheme <- gridExtra::ttheme_default(     core = list(fg_params=list(cex = 2.0)),     colhead = list(fg_params=list(cex = 1.0)),     rowhead = list(fg_params=list(cex = 1.0)))  myt <- gridExtra::tableGrob(mtcars[1:5, 1:5], theme = mytheme)  grid.draw(myt) 

There are a number of other examples in browseVignettes("gridExtra") -- look at the tableGrob examples. A great deal of control is possible.

like image 70
Bryan Hanson Avatar answered Sep 18 '22 17:09

Bryan Hanson