크롤링, 스크래핑, 시각화/시각화

[시각화] 스크래핑을 통한 시각화

김줘 2024. 10. 7. 16:15

앞서 포스팅한  Selenium을 통한 스크래핑 후, 그 데이터를 Seaborn을 통해 시각화를 해보려고 합니다!

 

요즘 일교차가 엄청난만큼, 기상청의 날씨 데이터를 스크래핑하여 진행해보도록 하겠습니다!

 

코드

# 스크래핑에 필요한 라이브러리 import!
from selenium import webdriver
from selenium.webdriver import ActionChains
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.actions.action_builder import ActionBuilder
from selenium.webdriver import Keys, ActionChains
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

# 셀레니움을 통해 기상청 날씨 데이터 스크래핑 후 확인!
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
driver.get('https://www.weather.go.kr/w/weather/forecast/short-term.do')
driver.implicitly_wait(30)
temp = driver.find_element(By.ID, 'my-tchart').text
temp = [int(i) for i in temp.replace('℃', '').split('\n')]

print(temp)

# Seaborn을 이용한 꺽은선 그래프로의 시각화!
import seaborn as sns

# 17시부터의 기온을 추출했으므로 17부터!
sns.lineplot(x =[i for i in range(17, 17 + len(temp))], y = temp)

 

해당 스크래핑을 할 때 중점은 찾으려는 요소의 위치를 파악하는 것이 가장 중요합니다!

그렇기에 찾으려는 요소가 어디에 있는지, 어떻게 찾을 수 있는지 파악하는 것을 잘 익혀두는 게 좋을 것 같아요!