R - 선 그래프: 초보자 가이드

안녕하세요, 데이터 시각화에 관심이 있는 여러분! 오늘 우리는 R과 선 그래프의 세계로 흥미로운 여정을 떠납니다. 코드를 한 줄도 작성해 본 적이 없더라도 걱정 마세요 - 우리는 매우 기초적인 부분부터 시작하여 함께 올라갈 것입니다. 이 튜토리얼이 끝나면 아름다운 선 그래프를 만들어 데이터를 소리내어 들려줄 수 있을 것입니다!

R - Line Graphs

선 그래프는 무엇인가요?

R에 들어가기 전에 잠시 선 그래프에 대해 이야기해 보겠습니다. 한 달 동안 하루하루의 커피 소비를 추적하는 상상해 보세요. 선 그래프는 이 데이터를 날짜가 x축에, 커피의 수가 y축에 연결된 점의 시리즈로 표시합니다. 시간에 따른 추세를 보여주기에 완벽합니다!

R 시작하기

먼저, 컴퓨터에 R이 설치되어 있는지 확인해 보겠습니다. R과 RStudio가 아직 설치되지 않았다면, R 프로젝트 웹사이트와 RStudio 웹사이트로 이동하여 다운로드하고 설치하세요.

R과 RStudio가 준비되면, RStudio를 엽니다. 그럼 우리의 선 그래프 여정을 시작해 보겠습니다!

첫 번째 선 그래프 만들기

단계 1: 데이터 준비하기

간단한 예제로 시작해 보겠습니다. 일주일 동안의 평균 온도를 보여주는 선 그래프를 만들겠습니다.

# 일과 온도에 대한 벡터 생성
days <- c("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun")
temps <- c(20, 22, 25, 23, 21, 19, 22)

# 데이터 프레임으로 결합
weather_data <- data.frame(Day = days, Temperature = temps)

# 데이터 보기
print(weather_data)

이 코드는 일주일 동안의 날짜와 해당 온도를 간단한 데이터셋으로 만듭니다. data.frame() 함수는 우리의 날짜와 온도를整洁한 표 구조로 결합합니다.

단계 2: 기본 선 그래프 생성하기

이제 plot() 함수를 사용하여 첫 번째 선 그래프를 만들어 보겠습니다:

plot(weather_data$Temperature, type = "l", col = "blue",
xlab = "Day of the Week", ylab = "Temperature (°C)",
main = "Weekly Temperature")

이를 해부해 보면:

  • weather_data$Temperature: 이는 우리의 데이터에서 온도 열을 선택합니다.
  • type = "l": 이는 R에 선 그래프를 생성하도록 지시합니다 ("l"은 선을 의미합니다).
  • col = "blue": 이는 선의 색을 파랑으로 설정합니다.
  • xlabylab: 이는 우리의 x와 y 축에 레이블을 설정합니다.
  • main: 이는 그래프의 제목을 설정합니다.

선 그래프 개선하기

점 추가하기

그래프를 더 정보가 풍부하게 만들기 위해 각 데이터 포인트에 점을 추가해 보겠습니다:

plot(weather_data$Temperature, type = "b", col = "blue", pch = 16,
xlab = "Day of the Week", ylab = "Temperature (°C)",
main = "Weekly Temperature")

type = "b" 매개변수는 선과 점을 모두 포함하도록 지시합니다 ("b"는 둘 다를 의미합니다). pch = 16 매개변수는 점의 형태를 채워진 원으로 설정합니다.

X축 맞추기

현재 x축은 숫자로 표시되고 있습니다. 이를 수정해 보겠습니다:

plot(weather_data$Temperature, type = "b", col = "blue", pch = 16,
xlab = "Day of the Week", ylab = "Temperature (°C)",
main = "Weekly Temperature", xaxt = "n")
axis(1, at = 1:7, labels = weather_data$Day)

xaxt = "n" 매개변수는 기본 x축을 숨기고, axis() 함수는 우리의 날짜 레이블을 사용한 맞춤형 x축을 생성합니다.

선 그래프에 여러 선 추가하기

기본을 숙지한 이제, 한 단계 더 나아가 보겠습니다! 두 주 동안의 온도를 비교하고 싶다고 가정해 봅시다.

# 두 주 동안의 데이터 생성
week1_temps <- c(20, 22, 25, 23, 21, 19, 22)
week2_temps <- c(19, 21, 24, 25, 23, 18, 20)

# 데이터 프레임으로 결합
weather_data <- data.frame(
Day = days,
Week1 = week1_temps,
Week2 = week2_temps
)

# 그래프 생성
plot(weather_data$Week1, type = "b", col = "blue", pch = 16,
xlab = "Day of the Week", ylab = "Temperature (°C)",
main = "Two-Week Temperature Comparison", xaxt = "n", ylim = c(15, 30))
lines(weather_data$Week2, type = "b", col = "red", pch = 17)
axis(1, at = 1:7, labels = weather_data$Day)
legend("topright", legend = c("Week 1", "Week 2"),
col = c("blue", "red"), pch = c(16, 17), lty = 1)

이 코드는 몇 가지 새로운 개념을 소개합니다:

  • 첫 번째 선을 plot()로 그리고 두 번째 선을 lines()로 추가합니다.
  • ylim = c(15, 30)는 두 데이터셋을 수용할 수 있는 y축 범위를 설정합니다.
  • legend() 함수는 레전드를 추가하여 두 선을 구분합니다.

결론

축하합니다! 여러분은 R에서 첫 번째 선 그래프를 만들었습니다. 우리는 간단한 선 그래프와 여러 선 그래프를 만드는 기본, 색상을 커스터마이징하고 점을 추가하며, 레전드를 생성하는 방법을 다루었습니다.

기억하세요, 연습이 완벽을 이루는 길입니다. 다양한 데이터셋, 색상, 스타일을 실험해 보세요. 얼마 지나지 않아 여러분의 데이터를 생생하게 만드는 훌륭한 시각화를 만들 수 있을 것입니다!

여기서 사용한 주요 함수를 요약한 표입니다:

함수 목적
plot() 초기 그래프 생성
lines() 기존 그래프에 추가 선 추가
axis() 축 레이블 커스터마이징
legend() 그래프에 레전드 추가

즐겁게 그래프를 그리시고, 여러분의 선이 항상 오르기를 바랍니다!

Credits: Image by storyset