R でテーブルをプロットする方法 (例付き)
R でグラフを含む表を描画したい場合がよくあります。
幸いなことに、これは、 gridExtraパッケージの関数を使用して簡単に実行できます。
次の例は、このパッケージの関数を使用して実際にテーブルをプロットする方法を示しています。
例: R でテーブルを描画する
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
ここで、データ フレーム内の値を視覚化する散布図を作成し、生の値を示すテーブルもプロットしたいとします。
これを行うには、次の構文を使用できます。
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)
このコードがどのように機能するかは次のとおりです。
- ggplot()を使用して点群を生成しました
- tableGrob()を使用してデータ フレームをテーブル オブジェクトに変換しました。
- Grid.arrange()を使用して、散布図と配列の両方をプロットしました。
デフォルトでは、 grid.arrange()関数は散布図とテーブルを同じ列に配置します。
ただし、 ncol引数を使用すると、散布図と表を 2 つの列に、つまり並べて表示できます。
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 ))
テーブルはプロットの下ではなく横に表示されるようになりました。
注: この例では、1 つのテーブルのみをプロットしましたが、 grid.arrange()関数で複数のテーブルを指定して、複数のテーブルを一度にプロットすることができます。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。