Как построить таблицу в r (с примером)
Часто вам может понадобиться нарисовать таблицу с графиком в R.
К счастью, это легко сделать с помощью функций пакетаgridExtra .
В следующем примере показано, как на практике использовать функции этого пакета для построения таблицы.
Пример: рисование таблицы в R
Предположим, у нас есть следующий кадр данных в R:
#create data frame df <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7), y=c(3, 4, 4, 8, 6, 10, 14)) #view data frame df xy 1 1 3 2 2 4 3 3 4 4 4 8 5 5 6 6 6 10 7 7 14
Теперь предположим, что мы хотим создать диаграмму рассеяния для визуализации значений во фрейме данных, а также построить таблицу, показывающую необработанные значения.
Для этого мы можем использовать следующий синтаксис:
library (gridExtra)
library (ggplot2)
#define scatterplot
my_plot <- ggplot(df, aes(x=x, y=y)) +
geom_point()
#define table
my_table <- tableGrob(df)
#create scatterplot and add table underneath it
grid. arrange (my_plot, my_table)
Вот как работал этот код:
- Мы использовали ggplot() для создания облака точек.
- Мы использовали tableGrob() для преобразования фрейма данных в объект таблицы.
- Мы использовали Grid.arrange() для построения диаграммы рассеяния и массива.
По умолчанию функция Grid.arrange() размещает диаграмму рассеяния и таблицу в одном столбце.
Однако вы можете использовать аргумент ncol для отображения диаграммы рассеяния и таблицы в двух столбцах, то есть рядом:
library (gridExtra)
library (ggplot2)
#define scatterplot
my_plot <- ggplot(df, aes(x=x, y=y)) +
geom_point()
#define table
my_table <- tableGrob(df)
#create scatterplot and add table next to it
grid. arrange (arrangeGrob(my_plot, my_table, ncol= 2 ))
Таблица теперь отображается сбоку от графика, а не внизу.
Примечание . В этом примере мы построили только одну таблицу, но вы можете указать несколько таблиц в функции Grid.arrange() для одновременного построения нескольких таблиц.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:
Как пометить точки на диаграмме рассеяния в R
Как добавить текст за пределами пути в R
Как создать диаграмму рассеяния с линией регрессии в R