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에서 그룹화된 상자 그림을 만드는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다