Een tabel plotten in r (met voorbeeld)
Vaak wilt u misschien een tabel tekenen met een grafiek in R.
Gelukkig is dit eenvoudig te doen met behulp van functies in het gridExtra- pakket.
Het volgende voorbeeld laat zien hoe u de functies in dit pakket kunt gebruiken om in de praktijk een tabel te plotten.
Voorbeeld: een tabel tekenen in R
Stel dat we het volgende dataframe in R hebben:
#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
Laten we nu zeggen dat we een spreidingsdiagram willen maken om de waarden in het gegevensframe te visualiseren en ook een tabel willen plotten met de onbewerkte waarden.
We kunnen hiervoor de volgende syntaxis gebruiken:
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)
Hier ziet u hoe deze code werkte:
- We hebben ggplot() gebruikt om de puntenwolk te genereren
- We hebben tableGrob() gebruikt om het dataframe naar een tabelobject te converteren
- We hebben grid.arrange() gebruikt om zowel de scatterplot als de array te plotten.
Standaard rangschikt de functie grid.arrange() het spreidingsdiagram en de tabel in dezelfde kolom.
U kunt echter het argument ncol gebruiken om het spreidingsdiagram en de tabel in twee kolommen weer te geven, dat wil zeggen naast elkaar:
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 ))
De tabel wordt nu aan de zijkant van de plot weergegeven in plaats van eronder.
Opmerking : in dit voorbeeld hebben we slechts één tabel geplot, maar u kunt meerdere tabellen opgeven in de functie grid.arrange() om meerdere tabellen tegelijk te plotten.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe punten op een spreidingsdiagram in R te labelen
Tekst toevoegen buiten een pad in R
Hoe u een spreidingsdiagram maakt met een regressielijn in R