2017-10-15 15 views
1

저는 파이썬으로 양초 지팡이 차트를 플로팅하려고합니다. 여기에 내 코드파이썬 캔들 스틱 플로팅

from pandas_datareader import data as pdr 
import plotly.plotly as py 
import plotly.graph_objs as go 
import fix_yahoo_finance as yf 

yf.pdr_override() 
mcd = pdr.get_data_yahoo("MCD", start="2004-01-01", end="2005-07-31") 
mcd_candle = go.Candlestick(x=mcd.index,open=mcd.Open,high=mcd.High,low=mcd.Low,close=mcd.Close) 
data = [mcd_candle] 
py.iplot(data, filename='Candle Stick') 

이 내가

PlotlyError: Because you didn't supply a 'file_id' in the call, we're assuming you're trying to snag a figure from a url. You supplied the url, '', we expected it to start with 'https://plot.ly'. 

나는 캔들 스틱 차트를 그릴 수있는 방법 어떤 생각을 오류가 무엇입니까이다?

답변

3

링크에서 얻을 수있는 usernameapi key을 제공하지 않았기 때문에 문제가 발생했습니다. 이 그래프를 만들려면 plotly online을 사용하십시오. 먼저 계정을 만들고 usernameapi key을 가져 와서 아래 코드에 삽입하십시오.

from pandas_datareader import data as pdr 
import plotly.plotly as py 
import plotly.graph_objs as go 
import fix_yahoo_finance as yf 
py.sign_in('<<username here>>', '<<api key here>>') 
yf.pdr_override() 
mcd = pdr.get_data_yahoo("MCD", start="2004-01-01", end="2005-07-31") 
mcd_candle = go.Candlestick(x=mcd.index,open=mcd.Open,high=mcd.High,low=mcd.Low,close=mcd.Close) 
data = [mcd_candle] 
py.iplot(data, filename='Candle Stick') 

이 절차를 모두 수행 할 필요가없는 plotly offline을 사용하는 또 다른 옵션이 있습니다. 구현 코드는 아래를 참조하십시오.

from pandas_datareader import data as pdr 
import plotly.offline as py_offline 
import plotly.graph_objs as go 
import fix_yahoo_finance as yf 
py_offline.init_notebook_mode() 

yf.pdr_override() 
mcd = pdr.get_data_yahoo("MCD", start="2004-01-01", end="2005-07-31") 
mcd_candle = go.Candlestick(x=mcd.index,open=mcd.Open,high=mcd.High,low=mcd.Low,close=mcd.Close) 
data = [mcd_candle] 
py_offline.iplot(data, filename='Candle Stick') 
#for Spyder plotting use the below line instead 
#py_offline.plot(data, filename='Candle Stick') 

은이 라이브러리가 이미 존재하지 않는 경우, pandas_datareaderfix_yahoo_financepip를 사용하여 라이브러리를 설치할 수 있는지 확인하십시오!

+0

오프라인 메서드를 구현하면 코드가 실행되고 있지만 그래프 출력이 표시되지 않습니다. 코드는 오류없이 실행됩니다. 나는 아나콘다 - 스파이더를 사용하고 있습니다. Python 3.x –

+0

@DebdiptaMajumdar 죄송합니다. spyder를 사용할 때'py_offline.iplot' 대신'py_offline.plot'을 사용해야합니다. [here] (https://stackoverflow.com/questions/35315726/visualize- 플롯 차트에서 스파이더) –

+0

나렌 Murali 고마워 많이 작동 천재 :) –