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)

tabela wykresów w R

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 ))

narysuj tabelę w R obok wykresu

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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *