Как построить таблицу в 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)

построить таблицу в R

Вот как работал этот код:

  • Мы использовали 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 ))

постройте таблицу в R рядом с графиком

Таблица теперь отображается сбоку от графика, а не внизу.

Примечание . В этом примере мы построили только одну таблицу, но вы можете указать несколько таблиц в функции Grid.arrange() для одновременного построения нескольких таблиц.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как пометить точки на диаграмме рассеяния в R
Как добавить текст за пределами пути в R
Как создать диаграмму рассеяния с линией регрессии в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *