Як побудувати таблицю в 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