Google Colab运行Plotly代码无法显示直方图该如何解决?
解决Google Colab中Plotly直方图无法显示的问题
核心原因
Google Colab的笔记本环境不兼容Plotly传统的init_notebook_mode+iplot离线渲染方案,这是90%以上同类问题的触发根源。
排查&修复步骤
- 第一步:删除过时的导入和初始化代码,删除段如下:
from chart_studio import plotly from plotly.offline import init_notebook_mode, iplot init_notebook_mode(connected=True)
- 第二步:修改最终渲染逻辑,不要调用
iplot(fig),直接调用Figure实例的show()方法即可
修改后的完整可运行代码如下(注意提前确认你的data.defects是有效可访问的数据集字段):
import plotly.graph_objs as go trace = go.Histogram( x = data.defects, opacity = 0.75, name = "Defects", marker = dict(color = 'green')) hist_data = [trace] hist_layout = go.Layout(barmode='overlay', title = 'Defects', xaxis = dict(title = 'True - False'), yaxis = dict(title = 'Frequency'), ) fig = go.Figure(data = hist_data, layout = hist_layout) fig.show()
- 第三步:如果修改后还是没有显示,优先检查两个点:
- 确认
data.defects字段存在且不是空序列,空数据会直接导致渲染空白 - 确认当前Colab环境已经安装了plotly依赖,缺失的话先运行
!pip install plotly安装完成后再运行绘图代码
- 确认
内容的提问来源于stack exchange,提问作者eric
相关产品推荐
相关产品推荐

