Google Colab使用Cufflinks绘制Candlestick K线图报错如何解决?
问题解决方法
报错核心原因是Google Colab的Plotly离线渲染规则、预装库环境与本地JupyterLab存在差异,按以下步骤修改代码即可正常运行:
- 第一步:安装Colab默认未预装的依赖库
在代码最开头添加以下安装命令:
!pip install yfinance cufflinks plotly -q
- 第二步:调整Plotly和cufflinks的初始化配置,适配Colab渲染环境
修改原有初始化代码段,新增Colab渲染器指定、cufflinks离线配置:
import cufflinks as cf from plotly.offline import iplot, init_notebook_mode import plotly.io as pio # 适配Colab渲染规则 pio.renderers.default = "colab" init_notebook_mode(connected=True) cf.go_offline()
完整可运行代码
!pip install yfinance cufflinks plotly -q import pandas as pd import yfinance as yf import cufflinks as cf from plotly.offline import iplot, init_notebook_mode import plotly.io as pio # 渲染配置适配Colab pio.renderers.default = "colab" init_notebook_mode(connected=True) cf.go_offline() # 数据下载 df_twtr = yf.download('TWTR', start='2018-01-01', end='2018-12-31', progress=False, auto_adjust=True) # 绘图配置 qf = cf.QuantFig(df_twtr, title="Twitter's Stock Price", legend='top', name='TWTR') qf.add_volume() qf.add_sma(periods=20, column='Close', color='red') qf.add_ema(periods=20, color='green') qf.iplot()
运行上述代码即可在Colab中正常生成K线图表,效果与JupyterLab完全一致。
内容的提问来源于stack exchange,提问作者Ömer Ünaldı
相关产品推荐
相关产品推荐

