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))
例 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 ~ .)