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

Plot beberapa kolom di R

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

Plot beberapa kolom di R menggunakan ggplot2

Sumber daya tambahan

Cara membuat plot berdampingan di ggplot2
Cara membuat plot kotak yang dikelompokkan di R menggunakan ggplot2

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *