본문 바로가기
Quant

퀀트, 파이썬 / 파이썬의 Pandas, Matplotlib 패키지를 이용하여 시각화하기 / Pandas Dataframe 사용법, Kospi 시각화하기 / 파이썬 시각화, 코스피 데이터 다듬기

by KTC_CHANCE 2022. 8. 7.

오늘은 KOSPI 데이터를 Pandas의 Dataframe으로 불러온 후, 파이썬의 대표 시각화 패키지인 Matplotlib을 이용하여 선 차트로 표현하는 방법을 알아보고자 한다.

 

[1. Matplotlib 패키지에서 한글로 표현하기 위하여 platform 패키지 사용하기]

 

파이썬의 시각화하고 데이터를 적재 하기전, 한글로 작업물을 표현하기 위해서는 기초적인 필터링 작업이 필요하다. 

(Matplotlib 라이브러리에서 한글 사용시 에러 없이 그래프를 실행시키는 방법)

 

1
2
3
4
5
6
7
8
# 한글작성시 오류 막는 코드
import matplotlib.pyplot as plt
import platform
 
if platform.system()=='Darwin' :
    plt.rc('font',family="ApppleGothic")
else :
    plt.rc('font',family='Malgun Gothic')
cs
 
상기 코드를 통해서 한글을 사용하여 에러없이 시각화 작업이 가능하다.

(굳이 한글을 사용하지 않는다면 상기 코드를 실행할 필요는 없다.)

 

[2. Pandas 패키지를 이용하여 Kospi 엑셀 데이터 업로드하기]

 

*예제 파일 (출처 : KRX 홈페이지)

 

 

예제_kospi.xlsx
0.08MB

 

 

KRX 홈페이지에서 제공하는 KOSPI 지수 데이터를 Pandas의 데이터 프레임으로 불러오는 것이 첫 번째 작업이다.

일자 칼럼을 인덱스로 지정하고 오름차순으로 정렬한후, 작업을 진행한다.

 

* 데이터 : KOSPI 지수

* 일자 : 2018.01.01 ~2022.08.05

 

(yahoofinance 패키지를 이용하여 직접 가져오는 방법도 가능하지만, 이번 작성글에서는 엑셀 로우데이터를 불러와 표현하고자 한다.)

 

1
2
3
4
5
6
7
# kospi 데이터 프레임으로 옮기기
import matplotlib.pyplot as plt
import pandas as pd
 
kospi = pd.read_excel('C:\doit\pandas 금융데이터분석\예제_kospi.xlsx', parse_dates=['일자'])
kospi=kospi.set_index(['일자'])
kospi = kospi.sort_index()
cs

 

[3. 업로드한 데이터의 종가데이터 기준으로 Matplotlib으로 시각화시키기]

 

업로드한 데이터중 종가 데이터를 기준으로 KOSPI지수를 시각화한다.

x축에서는 일자를 기준으로 표현하며

y축에는 종가지수를 기준으로 표현한다.

 

1
2
3
4
5
6
7
8
9
10
11
# matplotlib으로 선형차트 그리기
 
fig = plt.figure(figsize=(14,6))
ax = fig.add_subplot(1,1,1)
ax.plot(kospi['종가'])
 
ax.set_xlabel('일자')
ax.set_ylabel('코스피지수')
ax.set_title("2018년 이후 코스피지수")
plt.grid(True, axis='y')
plt.show()
cs

 

[KOSPI 지수 시각화 결과물]

댓글