Colab 导出 HTML 后无法显示 Plotly 图表问题
Python
可视化
教程
对于 Plotly 图表,Google Colab 内部渲染和导出 HTML 后浏览器渲染的差异。
1 总结
1.1 问题
使用 Google Colab 编辑 ipynb 文件并导出为 HTML 后,Plotly 图表无法显示。
1.2 解决
经过测试,ipynb 文件在 Google Colab 中 1:
fig.show()可以正常显示图表。fig.show(renderer="notebook_connected")无法显示图表。
但导出为 HTML 并用浏览器打开后 2:
fig.show()生成的图表无法显示。- 只有
fig.show(renderer="notebook_connected")生成的图表可以正常显示。
因此,建议在 Colab 中编辑 Notebook 时使用默认渲染器( fig.show() ),在导出 HTML 前再将 renderer 改为 "notebook_connected"。
1.3 注意事项
使用 Colab 编辑 ipynb 文件后,如果要导出为 HTML,务必先按 Ctrl+S(保存到 Google Drive),确保导出的是最新保存的版本。如果没有先保存就执行导出命令,导出的 HTML 可能不是最新版本,甚至会出现内容缺失等问题。
推荐流程:
- 完成整个
ipynb的编辑。 - 选择 Runtime → Restart and run all(或重新启动运行时并运行全部)。
- 按 Ctrl+S 保存 Notebook。
- 运行下面的代码导出 HTML。
- 导出完成后,如 Notebook 有新的修改,再按一次 Ctrl+S 保存。
%%shell
jupyter nbconvert --to html /content/drive/MyDrive/路径/文件名.ipynb%%shell 是 Google Colab 的 特殊语法 (cell magic) (Jupyter 用 %%bash ),用于执行一个代码单元中的 shell 命令;对于单行 shell 命令,也可以使用 !,如 !pip install pyvis。
脚注
IPYNB 文件:在Colab中查看示例文件 或 下载示例文件↩︎
HTML 文件:在浏览器中查看演示文件 或 下载示例文件↩︎


