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)

R のプロット テーブル

このコードがどのように機能するかは次のとおりです。

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

グラフの隣に R で表をプロットします

テーブルはプロットの下ではなく横に表示されるようになりました。

: この例では、1 つのテーブルのみをプロットしましたが、 grid.arrange()関数で複数のテーブルを指定して、複数のテーブルを一度にプロットすることができます。

追加リソース

次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。

R で散布図上の点にラベルを付ける方法
Rでパスの外側にテキストを追加する方法
R で回帰直線を含む散布図を作成する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です