You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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ı

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 23:15:03