R で複数の列をプロットする方法: 例付き


多くの場合、R のデータ フレームから複数の列をプロットしたい場合があります。幸いなことに、これはggplot2視覚化ライブラリを使用すると簡単に実行できます。

このチュートリアルでは、ggplot2 を使用して、データ フレームの複数の列を同じチャートおよび異なるチャートにプロットする方法を示します。

例 1: 同じグラフに複数の列をプロットする

次のコードは、データ フレームを生成し、そのデータ フレームを長い形式に「溶解」し、ggplot2 を使用してデータ フレーム内の各列の折れ線プロットを作成する方法を示しています。

 #load necessary libraries
library(ggplot2)
library(reshape2)

#create data frame 
df <- data.frame(index=c(1, 2, 3, 4, 5, 6),
                 var1=c(4, 4, 5, 4, 3, 2),
                 var2=c(1, 2, 4, 4, 6, 9),
                 var3=c(9, 9, 9, 5, 5, 3))

#melt data frame into long format
df <- melt(df, id. vars = ' index ', variable. name = ' series ')

#create line plot for each column in data frame
ggplot(df, aes (index, value)) +
  geom_line( aes (color=series))

R で複数の列をプロットする

例 2: 複数の列を異なるグラフにプロットする

次のコードは、データ フレームを生成し、そのデータ フレームを長い形式に「溶解」し、ggplot2 を使用してデータ フレーム内の各列の折れ線プロットを作成し、各行を独自のプロットに分割する方法を示しています。

 #load necessary libraries
library(ggplot2)
library(reshape2)

#create data frame 
df <- data.frame(index=c(1, 2, 3, 4, 5, 6),
                 var1=c(4, 4, 5, 4, 3, 2),
                 var2=c(1, 2, 4, 4, 6, 9),
                 var3=c(9, 9, 9, 5, 5, 3))

#melt data frame into long format
df <- melt(df, id. vars = ' index ', variable. name = ' series ')

#create line plot for each column in data frame
ggplot(df, aes (index, value)) +
  geom_line() +
  facet_grid(series ~ .)

ggplot2 を使用して R で複数の列をプロットする

追加リソース

ggplot2 で並列プロットを作成する方法
ggplot2 を使用して R でグループ化された箱ひげ図を作成する方法

コメントを追加する

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