library(gridExtra) library(gtable) fakeDF <- data.frame(group = sample(c('a', 'b', 'c', 'd'), 50, replace = T), rand = sample(50:100, 50)) plot <- ggplot(fakeDF, aes(x = group, y = rand, group = group, fill = group)) + geom_bar(stat = 'identity') table <- tableGrob(head(fakeDF)) grid.arrange(plot, table, ncol = 2)

source share