複数のデータ フレームを使用して ggplot2 でプロットを作成する方法


次の基本構文を使用して、複数のデータ フレームを使用して ggplot2 でプロットを作成できます。

 library (ggplot2)

ggplot() + 
  geom_line(data=df1, aes(x=x_var, y=y_var), color=' blue ') + 
  geom_line(data=df2, aes(x=x_var, y=y_var), color=' red ')

この特定の例では、2 つの異なるデータ フレームのデータを使用して、ggplot2 の 1 つのプロットに複数の線をプロットします。

geom()レベルでデータ フレーム名を指定することにより、複数のデータ フレームのデータを 1 つのプロットに含めることができます。

次の例は、この構文を実際に使用する方法を示しています。

例: 複数のデータ フレームを使用して ggplot2 でプロットを作成する

R に、異なる日に 2 つの異なる店舗で行われた総売上高に関する情報を含む次の 2 つのデータ フレームがあるとします。

 #create first data frame
df1 <- data. frame (day=1:8,
                  sales=c(6, 8, 9, 14, 13, 13, 7, 10))

df1

  day sales
1 1 6
2 2 8
3 3 9
4 4 14
5 5 13
6 6 13
7 7 7
8 8 10

#create second data frame
df2 <- data. frame (day=1:8,
                  sales=c(2, 3, 3, 5, 7, 6, 5, 9))

df2

  day sales
1 1 2
2 2 3
3 3 3
4 4 5
5 5 7
6 6 6
7 7 5
8 8 9

次の構文を使用して、両方のデータ フレームで店舗の売上を表す複数の行を含むプロットを ggplot2 に作成できます。

 library (ggplot2)

#create line plot using multiple data frames
ggplot() + 
  geom_line(data=df1, aes(x=day, y=sales), color=' steelblue ') + 
  geom_line(data=df2, aes(x=day, y=sales), color=' coral2 ') 

ggplot2の複数のデータフレーム

青い線はdf1というデータ ブロックの値を表し、赤い線はdf2というデータ ブロックの値を表します。

このメソッドは他のgeom()関数でも機能することに注意してください。

たとえば、次の散布図を作成して、各データ フレームから店舗ごとの売上を表示できます。

 library (ggplot2)

#create scatter plot using multiple data frames
ggplot() + 
  geom_point(data=df1, aes(x=day, y=sales), color=' steelblue ') + 
  geom_point(data=df2, aes(x=day, y=sales), color=' coral2 ') 

青い点はdf1というデータ ブロックの値を表し、赤い点はdf2というデータ ブロックの値を表します。

追加リソース

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

ggplot2 で複数の行をプロットする方法
ggplot2で凡例ラベルを変更する方法
ggplot2 で X 軸のラベルを変更する方法

コメントを追加する

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