Problema
Queremos mostrar un gráfico junto con su tabla subyacente en una misma página en R.
- Datos y gráfico original
df <- data.frame(
group = c("A", "A", "A", "B", "B", "B"),
x = c(1, 2, 3, 1, 2, 3),
y = c(2, 5, 7, 7, 5, 3)
)
library(ggplot2)
p <- ggplot(data = df, aes(
x = x,
y = y,
group = group,
color = group
)) +
geom_line() +
geom_point()
Solución
Empleamos el paquete gridExtra, con tableGrob creamos la tabla y con grid.arrange ordenamos los dos elementos, la tabla y el gráfico, en una misma página.
library(gridExtra)
tbl <- tableGrob(t(df), rows = NULL , theme = ttheme_minimal())
grid.arrange(p,
tbl,
nrow = 2,
as.table = TRUE,
heights = c(3, 1))
No hay comentarios:
Publicar un comentario