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

在Google Colab中无法显示Plotly iplot可视化的问题求助

解决Plotly离线模式无可视化内容的问题

核心排查与修复方案

1. 修正init_notebook_mode参数设置

你当前设置的connected=False会阻止Notebook加载Plotly必需的前端静态资源,这是无显示问题的最常见原因。把参数改成connected=True(或直接省略,默认值即为True):

py.init_notebook_mode(connected=True)
# 或简化为 py.init_notebook_mode()

2. 验证数据有效性

先确认你的Volume列和日期索引是否存在有效数据,避免因数据为空导致绘图无内容:

# 查看数据前5行
print(data.head())
# 检查Volume列非空值数量
print(data['Volume'].count())
# 确认日期索引类型是否为datetime
print(data.index.dtype)

如果Volume列全为NaN/空值,需先处理数据缺失问题;若日期索引未正确转换为datetime64类型,重新执行转换代码并验证。

3. 适配非Notebook环境的绘图方法

如果是在普通Python脚本而非Jupyter环境中运行,iplot是Notebook专用方法,换成py.plot()会生成独立HTML文件并自动打开:

btc_trace = go.Scatter(x=data.index, y=data['Volume'], name='Volume')
py.plot([btc_trace])

4. 强制刷新Notebook输出

若Notebook输出缓存导致不显示,可尝试:

  • 重启Notebook内核后重新运行所有代码
  • 清空当前单元格输出后再执行绘图代码

完整修复后的示例代码

%matplotlib inline

from math import sqrt
from numpy import concatenate
from matplotlib import pyplot
import pandas as pd
from datetime import datetime
from sklearn.preprocessing import MinMaxScaler
from sklearn.preprocessing import LabelEncoder
from sklearn.metrics import mean_squared_error
from keras.models import Sequential
from keras.layers import Dense
from keras.layers import LSTM
import plotly.offline as py
import plotly.graph_objs as go
import plotly.tools as tls
import numpy as np
import seaborn as sns

# 修正初始化参数
py.init_notebook_mode(connected=True)

# 导入并处理数据
data = pd.read_csv(filepath_or_buffer="data.csv", index_col="Date")
data.index = pd.to_datetime(data.index)

# 先验证数据有效性
print("数据基本信息:")
print(data.info())
print("\nVolume列非空值数量:", data['Volume'].count())

# 绘图
btc_trace = go.Scatter(x=data.index, y=data['Volume'], name='Volume')
py.iplot([btc_trace])

内容的提问来源于stack exchange,提问作者Cento

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 04:35:26