«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Recent Posts
Today
Total
관리 메뉴

짜리몽땅 매거진

[Tableau] 주식 데이터 시각화하기(+데이터 가져오는 법) 본문

Data/Tableau

[Tableau] 주식 데이터 시각화하기(+데이터 가져오는 법)

쿡국 2024. 6. 5. 00:18

주식 데이터는 복잡한 숫자와 통계 정보를 보유하고 있다. 따라서 그래프나 차트를 통해 주가의 변화 추이를 한눈에 파악할 있다. 실시간으로 변동하는 주식 시장에서는 신속한 의사 결정이 중요한데, 시각화된 데이터는 빠르게 정보를 전달하고 분석할 있도록 도와준다.

 

위와 같은 주식 데이터 시각화 필요성에 따라 주식 데이터를 가져오는 법과 가져온 주식 데이터를 Tableau를 활용해 차트로 시각화해보았다.


1-1. 구글 스프레드 시트로 주식 데이터 수집하기

 

=GOOGLEFINANCE() : Google Finance에서 현재 또는 과거 유가증권 정보를 가져오는 함수

 

[각 파라미터 설명]

ticker
고려할 유가증권에 대한 시세 표시
attribute - [선택사항]
Google Finance에서 ticker에 대해 가져올 속성
start_date - [선택사항]
과거 데이터를 가져올 기간의 시작일
end_date|num_days - [선택사항]
과거 데이터를 가져올 기간의 종료일 또는 데이터를 반환할 'start_date'로부터의 일수
interval - [선택사항]
데이터 반환 빈도로 "DAILY" 또는 "WEEKLY" 중 하나를 선택

 

구글 스프레드시트에 접속해 구글파이낸스 함수를 통해 각 파라미터를 입력하면 원하는 기업의 주식데이터를 한 번에 가져올 수 있다.

아래는 카카오 주식의 종가 데이터를 가져오는 예시이다. 카카오의 주식 코드는 '035720'이며 각 기업마다 주식 코드가 다르다. 두 번째 파라미터인 'close'는 종가를 뜻하고, 'open'일 경우 시가, 'low'일 경우 저가, 'high'일 경우 고가, 'volume'일 경우 거래량을 가져올 수 있다.

구글스프레드시트로 10년치 카카오주식 종가데이터 가져오기

 

1-2. Python으로 주식데이터 수집하기

또 다른 방법으로 파이썬의 'yfinance' 라이브러리를 활용해 주식데이터를 가져올 수 있다.

 

- 필요 라이브러리 설치 및 import

pip install yfinance

 

- (예) 애플 종가데이터 가져오기

# 주식 심볼 설정 ('AAPL'은 애플을 의미)
tickerSymbol = 'AAPL'

# yfinance에서 주식 심볼에 해당하는 데이터를 가져옴
tickerData = yf.Ticker(tickerSymbol)

# 시작일과 종료일을 설정하여 해당 기간의 주식 데이터를 가져옴
tickerDf = tickerData.history(period='1d', start='2023-5-18', end='2024-5-17')

# 데이터 출력
print(tickerDf)

# 특정 열만 출력하고 싶은 경우 (예: 종가)
print(tickerDf['Close'])

 

2-1. 주식데이터 시각화 - 트리맵(S&P 500 시가 총액 기준)

 

1. 캐글에서 수집한 'S&P 500 시가총액' 데이터를 태블로에 연결

2. 행열은 비워둔 상태로 마크 색상 : 최근 거래일 등락률 / 크기 : 시가총액 / 세부정보 : 섹터 / 레이블 : 티커(심볼), 최근 거래일 등락률

3. 레이블 및 색상 세부 조정

 

2-2. 주식데이터 시각화 - 라인차트(네이버, 카카오 종가 데이터)

1. 구글 스프레드시트에서 수집한 카카오 및 네이버 종가 데이터를 태블로에 연결

2. 데이터 원본 페이지에서 유니온 기능으로 카카오와 네이버 주식 구분하기

3. 열 : 날짜(연월일 설정 필요) / 행 : 종가 올리기

4. 라인으로 마크 변경

5. 색상 세부 조정

 

2-3. 주식데이터 시각화 - 캔들차트(삼성전자 주식)

 

1. 구글 스프레드시트에서 수집한 삼성전자 주식 데이터를 태블로에 연결한다.

2. 계산된 필드로 양봉, 음봉 구분하기

 

여기서, 양봉과 음봉은 무엇인가?

이렇게 고가와 저가, 종가와 시가가 하나의 양초처럼 시각화되어 있어 캔들차트라고 부른다고 한다.

 

3. 열 : 날짜(연월일 설정 필요) / 행 : 고가, 저가, 종가, 시가 모두 올리기

4. 참조선 편집해서 캔들차트로 만들기

 

5. 색상 세부 조정


이렇게 구글 스프레드시트와 파이썬을 활용해 주식 데이터를 수집하는 방법과 태블로를 통해 다양한 차트로 주식 데이터를 시각화하는 방법을 알아보았다. 이렇게 주식 데이터를 시각화하면 복잡한 주식 데이터를 그래프, 차트 등의 형태로 변환하여 쉽게 이해할 수 있게 하고, 데이터를 기반으로 나은 의사결정을 내릴 있도록 돕는다.