Come tracciare una tabella in r (con esempio)


Spesso potresti voler disegnare una tabella con un grafico in R.

Fortunatamente, questo è facile da fare utilizzando le funzioni del pacchetto gridExtra .

L’esempio seguente mostra come utilizzare in pratica le funzioni di questo pacchetto per tracciare una tabella.

Esempio: disegnare una tabella in R

Supponiamo di avere il seguente frame di dati in 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

Ora diciamo che vogliamo creare un grafico a dispersione per visualizzare i valori nel frame di dati e anche tracciare una tabella che mostri i valori grezzi.

Possiamo usare la seguente sintassi per fare questo:

 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)

tabella della trama in R

Ecco come funzionava questo codice:

  • Abbiamo usato ggplot() per generare la nuvola di punti
  • Abbiamo usato tableGrob() per convertire il frame di dati in un oggetto tabella
  • Abbiamo usato grid.arrange() per tracciare sia il grafico a dispersione che l’array.

Per impostazione predefinita, la funzione grid.arrange() dispone il grafico a dispersione e la tabella nella stessa colonna.

Tuttavia, puoi utilizzare l’argomento ncol per visualizzare il grafico a dispersione e la tabella in due colonne, ovvero affiancate:

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

traccia la tabella in R accanto al grafico

La tabella ora viene visualizzata a lato del grafico anziché sotto.

Nota : in questo esempio abbiamo tracciato solo una tabella, ma puoi specificare più tabelle nella funzione grid.arrange() per tracciare più tabelle contemporaneamente.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come etichettare i punti su un grafico a dispersione in R
Come aggiungere testo all’esterno di un percorso in R
Come creare un grafico a dispersione con una linea di regressione in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *