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 ~ .)
추가 리소스
ggplot2에서 병렬 플롯을 만드는 방법
ggplot2를 사용하여 R에서 그룹화된 상자 그림을 만드는 방법