Jak narysować tabelę w r (z przykładem)
Często możesz chcieć narysować tabelę z wykresem w R.
Na szczęście można to łatwo zrobić, korzystając z funkcji pakietu gridExtra .
Poniższy przykład pokazuje, jak w praktyce wykorzystać funkcje zawarte w tym pakiecie do wykreślenia tabeli.
Przykład: rysowanie tabeli w R
Załóżmy, że mamy następującą ramkę danych w 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
Załóżmy teraz, że chcemy utworzyć wykres rozrzutu, aby zwizualizować wartości w ramce danych, a także wykreślić tabelę przedstawiającą surowe wartości.
W tym celu możemy użyć następującej składni:
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)
Oto jak działał ten kod:
- Do wygenerowania chmury punktów użyliśmy funkcji ggplot().
- Użyliśmy metody tableGrob() do przekształcenia ramki danych w obiekt tabeli
- Użyliśmy metody grid.arrange() do wykreślenia zarówno wykresu rozrzutu, jak i tablicy.
Domyślnie funkcja grid.arrange() porządkuje wykres rozrzutu i tabelę w tej samej kolumnie.
Można jednak użyć argumentu ncol , aby wyświetlić wykres rozrzutu i tabelę w dwóch kolumnach, tj. obok siebie:
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 ))
Tabela jest teraz wyświetlana z boku wykresu, a nie poniżej.
Uwaga : w tym przykładzie wykreśliliśmy tylko jedną tabelę, ale za pomocą funkcji grid.arrange() można określić wiele tabel, aby wykreślić wiele tabel jednocześnie.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak oznaczyć punkty na wykresie rozrzutu w R
Jak dodać tekst poza ścieżką w R
Jak utworzyć wykres rozrzutu z linią regresji w R