расширяющийся стол с gridExtra

Как увеличить размер таблицы, чтобы она занимала все доступное пространство в... то есть, чтобы не было пробелов.

Кроме того, как вы удаляете имена строк таблицы?

Спасибо

dat = data.frame(x = c(1,2,4), y = c(12,3,5),z = c(5,6,7))
p =ggplot(dat, aes(x=x, y = y))+geom_point()+geom_line()
library(gridExtra)
t = tableGrob(dat)
rownames(t)  =NULL
t$widths <- unit(rep(1/ncol(t), ncol(t)), "npc")
grid.arrange(t, p,p,nrow = 1)

person user3022875    schedule 08.03.2017    source источник
comment
Это удаляет имя строки, но как расширить график?   -  person user3022875    schedule 08.03.2017
comment
Можете ли вы более четко указать, какие пробелы вы хотите удалить? Это только по бокам? Вы хотите, чтобы он также занимал 100% высоты? И просто переместить пробелы в сами ячейки?   -  person MrFlick    schedule 09.03.2017
comment
да занимают 100% ширины и 100% высоты   -  person user3022875    schedule 09.03.2017


Ответы (1)


Я обновил ваш код. Важными частями являются опция rows = NULL для tableGrob и настройка t$heights. Вероятно, вам нужно настроить это, чтобы получить что-то на свой вкус.

library(gridExtra)
library(ggplot2)

dat <- data.frame(x = c(1, 2, 4), y = c(12, 3, 5), z = c(5, 6, 7))

p <- ggplot(dat, aes(x = x, y = y)) + 
  geom_point() + 
  geom_line()

t <- tableGrob(dat, rows = NULL) # notice rows = NULL

t$widths <- unit(rep(1 / ncol(t), ncol(t)), "npc")
t$heights <- unit(rep(1 / nrow(t), nrow(t)), "npc") # new

grid.arrange(t, p, p, nrow = 1)

Имгур

person Johan Larsson    schedule 08.03.2017