R에서 로그-로그 플롯을 만드는 방법
로그-로그 플롯은 x축과 y축 모두에 로그 스케일을 사용하는 플롯입니다.
이러한 유형의 플롯은 두 변수 간의 실제 관계가 일종의 거듭제곱 법칙을 따르는 경우 두 변수를 시각화하는 데 유용합니다.
이 튜토리얼에서는 R 기본 및 ggplot2 데이터 시각화 패키지를 모두 사용하여 R에서 로그-로그 플롯을 생성하는 방법을 설명합니다.
방법 1: Base R에서 로그-로그 플롯 생성
R에 다음과 같은 데이터 세트가 있다고 가정합니다.
#createdata df <- data. frame (x=3:22, y=c(3, 4, 5, 7, 9, 13, 15, 19, 23, 24, 29, 38, 40, 50, 56, 59, 70, 89, 104, 130)) #create scatterplot of x vs. y plot(df$x, df$y, main=' Raw Data ')
변수 x 와 y 사이의 관계는 거듭제곱 법칙을 따른다는 것이 분명합니다.
다음 코드는 기본 R에서 이러한 두 변수에 대한 로그-로그 플롯을 생성하는 방법을 보여줍니다.
#create log-log plot of x vs. y plot( log (df$x), log (df$y), main=' Log-Log Plot ')
log(x)와 log(y) 사이의 관계가 이전 플롯에 비해 얼마나 선형적인지 확인하세요.
방법 2: ggplot2에서 로그-로그 플롯 생성
다음 코드는 ggplot2를 사용하여 정확히 동일한 데이터 세트에 대한 로그-로그 플롯을 생성하는 방법을 보여줍니다.
library (ggplot2) #create data df <- data. frame (x=3:22, y=c(3, 4, 5, 7, 9, 13, 15, 19, 23, 24, 29, 38, 40, 50, 56, 59, 70, 89, 104, 130)) #define new data frame df_log <- data. frame (x= log (df$x), y= log (df$y)) #create scatterplot using ggplot2 ggplot(df_log, aes (x=x, y=y)) + geom_point()
플롯을 더욱 미학적으로 만들기 위해 제목, 축 레이블 및 테마를 자유롭게 사용자 정의하십시오.
ggplot(df_log, aes (x=x, y=y)) +
geom_point() +
labs(title=' Log-Log Plot ', x=' Log(x) ', y=' Log(y) ') +
theme_minimal()
추가 리소스
R의 그래프에 여러 선을 그리는 방법
R의 단일 그래프에 여러 상자 그림을 그리는 방법
R에서 누적 막대 그래프를 만드는 방법