So zeichnen sie eine tabelle in r (mit beispiel)


Oft möchten Sie vielleicht eine Tabelle mit einem Diagramm in R zeichnen.

Glücklicherweise ist dies mithilfe der Funktionen im Paket „gridExtra“ einfach zu bewerkstelligen.

Das folgende Beispiel zeigt, wie Sie die Funktionen in diesem Paket zum Plotten einer Tabelle in der Praxis verwenden.

Beispiel: Zeichnen einer Tabelle in R

Angenommen, wir haben den folgenden Datenrahmen 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

Nehmen wir nun an, wir möchten ein Streudiagramm erstellen, um die Werte im Datenrahmen zu visualisieren, und außerdem eine Tabelle mit den Rohwerten zeichnen.

Wir können dazu die folgende Syntax verwenden:

 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)

Plottabelle in R

So funktionierte dieser Code:

  • Wir haben ggplot() verwendet, um die Punktwolke zu generieren
  • Wir haben tableGrob() verwendet, um den Datenrahmen in ein Tabellenobjekt umzuwandeln
  • Wir haben „grid.arrange()“ verwendet, um sowohl das Streudiagramm als auch das Array darzustellen.

Standardmäßig ordnet die Funktion „grid.arrange()“ das Streudiagramm und die Tabelle in derselben Spalte an.

Sie können jedoch das Argument ncol verwenden, um das Streudiagramm und die Tabelle in zwei Spalten, also nebeneinander, anzuzeigen:

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

Zeichnen Sie die Tabelle in R neben dem Diagramm

Die Tabelle wird jetzt seitlich des Diagramms und nicht darunter angezeigt.

Hinweis : In diesem Beispiel haben wir nur eine Tabelle geplottet, Sie können jedoch mehrere Tabellen in der Funktion „grid.arrange()“ angeben, um mehrere Tabellen gleichzeitig zu plotten.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:

So beschriften Sie Punkte in einem Streudiagramm in R
So fügen Sie Text außerhalb eines Pfads in R hinzu
So erstellen Sie ein Streudiagramm mit einer Regressionslinie in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert