使用Jupyter notebook作为slide主要有两个方面:
- 在运行notebook 的时候可以幻灯片播放
这样幻灯片就有了notebook可交互的功能,而notebook就有了幻灯片全屏容易分享可是聚焦的功能
- 导出HTML版本的幻灯片以方便在其他的地方展示
在运行notebook 的时候可以幻灯片播放
这部分实现主要依靠 RISE 这个jupyter notebook插件,关于它的使用可以参考它的文档
有时候只想看到结果并分析,notebook有个扩展可以解决这个问题
导出HTML版本的幻灯片
我参考的是这个视频,现在简述步骤如下:
在notebook中设置cell 的slide属性,确认好,然后保存
在自己的notebook文件目录(包含.ipynb的目录),clone reveal.js
git clone https://github.com/hakimel/reveal.js.git
使用nbconvert 来将notebook文件转换为HTML
jupyter nbconvert --to slides notebook.ipynb --reveal-prefix=reveal.js
有时候不想要input cell显示在slide上面,这个时候可以使用下面的设置,参考1,参考2,或者其他的解决方案
jupyter nbconvert RainStromNetworkAnalysis.ipynb --to slides --TemplateExporter.exclude_input=True
同样的使用下面的命令虽然可以隐藏input cell但是不能生成slide只能生成html文件:
jupyter nbconvert --template=nbextensions --to=slides RainStromNetworkAnalysis.ipynb
补充:在一个cell的输出显示多列图像
https://stackoverflow.com/questions/33647774/how-to-include-two-pictures-side-by-side-in-markdown-for-ipython-notebook-jupyt