Cara membuat plot banyak kolom di r: dengan contoh
Seringkali Anda mungkin ingin memplot beberapa kolom dari bingkai data di R. Untungnya, hal ini mudah dilakukan menggunakan pustaka visualisasi ggplot2 .
Tutorial ini menunjukkan cara menggunakan ggplot2 untuk memplot beberapa kolom bingkai data pada diagram yang sama dan diagram yang berbeda.
Contoh 1: Plot beberapa kolom pada bagan yang sama
Kode berikut menunjukkan cara membuat bingkai data, lalu “melebur” bingkai data tersebut ke dalam format panjang, lalu menggunakan ggplot2 untuk membuat plot garis untuk setiap kolom dalam bingkai data:
#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))
Contoh 2: Plot beberapa kolom pada bagan yang berbeda
Kode berikut menunjukkan cara membuat bingkai data, lalu “melebur” bingkai data tersebut ke dalam format panjang, lalu menggunakan ggplot2 untuk membuat plot garis untuk setiap kolom dalam bingkai data, membagi setiap baris ke dalam plotnya sendiri:
#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 ~ .)
Sumber daya tambahan
Cara membuat plot berdampingan di ggplot2
Cara membuat plot kotak yang dikelompokkan di R menggunakan ggplot2