빅데이터, 데이터분석

파이썬으로 삼성전자 주식 가격 시각화 하기 (feat. 다운샘플링)

톰이야요 2023. 7. 21. 08:00

 

 

삼성전자 주식데이터를 불러와서, 시세를 그래프로 그려봅니다.

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import FinanceDataReader as fdr

#2021년도 부터의 삼성전자 주식데이터 불러오기
df = fdr.DataReader('005930', '2021')

print(df.head())
print(df.tail())

#주식가격을 시각화하기
plt.figure(figsize=(10,6))
sns.lineplot(x=df.index, y=df['Close'])
plt.title('SAMSUNG ELEC price in 2023')
plt.xlabel('date')
plt.ylabel('price')
plt.show()

 

 

 

 

다운샘플링으로 데이터의 시간간격으로 조정해봅니다. 영업일의 가격만 들고오며, 한달간격으로 샘플링할 수 있도록 추가했습니다.

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import FinanceDataReader as fdr

#2021년도 부터의 삼성전자 주식데이터 불러오기
df = fdr.DataReader('005930', '2021')

#다운샘플링
df_month = df.resample("BM").mean()

print(df_month.head())
print(df_month.tail())

#주식가격을 시각화하기
plt.figure(figsize=(10,6))
sns.lineplot(x=df_month.index, y=df_month['Close'])
plt.title('SAMSUNG ELEC price in 2023')
plt.xlabel('date')
plt.ylabel('price')
plt.show()

 

그래프의 모양이 단순해졌습니다.

 

 

그래프 시작하는 저 위치에 제 삼성전자 주식도 있네요... ㅠㅠ 또르르....