在Python中绘制蜡烛棒

时间:2017-10-15 06:26:22

标签: python pandas plotly candlestick-chart

我正在尝试在python中绘制蜡烛棒图。这是我的代码

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'.

我知道如何绘制蜡烛图表吗?

1 个答案:

答案 0 :(得分:4)

问题必定是因为您没有提供mapfn newblk: copy/deep myblk :reverse username来自api key链接的内容。如果您想使用https://plot.ly/settings/api来创建此图表。首先创建一个帐户,然后获取plotly onlineusername并将其插入下面的代码中。

api 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_finance