안녕하세요
전공 개발자가 아니기 때문에 많이 부족합니다. 용어나 단어가 틀린경우가 있을 수도 있습니다.
저도 함께 공부해가기 위해 작성하는 내용으로 틀리거나 보충했으면 좋겠다하는 내용이 있으시면 지체 없이 말씀해주시면 반영할 수 있도록 하겠습니다.
방문해주셔서 감사합니다.
Plotly
Plotly's
plotly.com
해당 내용은 위 사이트 및 기타 블로그들을 참고하여 작성하고 있습니다.
https://minibottle.tistory.com/185
[plotly 맨땅에 헤딩] 1. Plotly 소개 및 입력 방식 [ plotly express , graph_objects ]
안녕하세요 전공 개발자가 아니기 때문에 많이 부족합니다. 용어나 단어가 틀린경우가 있을 수도 있습니다. 저도 함께 공부해가기 위해 작성하는 내용으로 틀리거나 보충했으면 좋겠다하는 내
minibottle.tistory.com
이전 글에서는 Plotly에 대한 소개 및 간략한 입력 방식을 알아보았는데요.
저는 시각화 툴인 Plotly를 활용해서 제 관심분야 중 하나인 주식과 연계해 제 입맛에 맞게 Dashboard를 구현해 보고 싶은 마음이 생겨 공부를 시작하게 되었습니다.
0. Library Import
from plotly.subplots import make_subplots
from pyparsing import col
from plotly import tools
import plotly.offline as offline
import plotly.graph_objs as go
import yfinance as yf
위와 같이 코드를 통해 라이브러리를 불러와서 사용합니다.
간단하게 그래프를 만들어 보겠습니다.
데이터는 yfinance ( yahoo finance api ) 를 활용해서 다운로드 받아 사용하겠습니다.
1. Data download
end_date = date.today().isoformat()
start_date = (date.today() - timedelta(days =365)).isoformat() #불러올 기간 설정
path = 'C:/python/plotly.ipynb/'
ticker_df = pd.read_csv(path+"Yahoo Ticker Symbols_stock.csv", engine='python',encoding='utf-8')
ticker_list = ticker_df['Ticker'].to_list()[0:10]
df = yf.download(ticker_list,start = start_date ,end = end_date)
yfinance는 크게 세개의 input값을 받아 데이터를 다운받는 동작을 수행합니다.
필요한 input
- Ticker List ( 다운로드 받고자 하는 ticker가 필요합니다 ex . AAPL ( apple ) ) -> Ticker list 다운받는 법( 하이퍼링크 )
- start : 다운 받고자 하는 기간 시작일
- end : 다운 받고자 하는 기간 종료일 ( 보통 오늘 날짜를 사용하겠쥬 )
이때 start , end에 들어가는 날짜의 형식이 YYYY_MM_DD 형식이 필요하기 때문에 isoformat()을 사용하여 변경해줍니다.
[ isoformat() 또는 strptime() 함수를 통해 변경가능한 것으로 알고 있습니다. ]
이렇게 API를 통해 불러들인 dataframe은 이후 그래프를 만들기 위해 적절한 전처리가 필요한데요
'Python > 시각화' 카테고리의 다른 글
[plotly 맨땅에 헤딩] 1. Plotly 소개 및 입력 방식 [ plotly express , graph_objects ] (0) | 2022.08.22 |
---|