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