目录

  • 前言
  • 一、将Jupyter单元格分为两列
  • 二、Jupyter幻灯片隐藏代码
  • 三、转换幻灯片为可写的黑板
  • 总结
  • 参考文献

前言

Jupyter Notebook的扩展插件RISE可以使我们的Jupter Notebook笔记转换为简单明了的幻灯片放映,而国内关于RISE使用方法和技巧说明文章较少,因此本文章根据国外一篇关于Jupyter Notebook使用技巧文章翻译而成,主要阐述RISE插件的使用技巧,文章来源详见参考文献部分.


以下是本篇文章正文内容

一、将Jupyter单元格分为两列

在PowerPoint中我们可以在一张幻灯片中,将内容轻松的分片分区展示,虽然这个功能不是Jupyter Notebook中的默认功能。但是这个功能可以通过简单地安装名字为splitcell的Jupyter插件实现。

splitcell的安装和启动

splitcell插件可以通过以下命令安装:

conda install -c conda-forge jupyter_contrib_nbextensions

或者命令:

pip install jupyter_contrib_nbextensions

安装完成后,可以通过以下命令启动:

jupyter nbextension enable splitcell/splitcell

splitcell的使用

splitcell一旦安装好后,使用起来是非常简单和方便的。打开notebook并选中一个需要切分的单元格,按住Shift + S按键即可左右拆分单元格,并形成对齐的列。默认情况下,第一个被切分的单元格会将与左侧对齐,在后续按住Shift + S的单元格将填充右侧。

当notebook进入演示模式时,单元格停留在其所在列,从而在幻灯片中展现两列内容。位于左侧的单元格会在右侧的单元格演示之前演示(也可以通过将右侧的单元格类型选为"-",使其在演示中与左侧单元格一同出现)

以下是splitcell的使用示例:

二、Jupyter幻灯片隐藏代码

在notebook进行幻灯片展示时,也时常会有只想要展示代码块的输出而不展示实现代码的情况。一个常见的示例是只想要展示数据示例,而不想要展示实现数据输出的panda DataFrame的代码。

如果你想要隐藏所有单元格的所有代码而展现所有代码实现的输出值,你可以使用以下Python函数:

from IPython.display import HTML
import binascii
import os
uid = binascii.hexlify(os.urandom(8)).decode()
def hide_all_code_slideshow():toggle = """<script>code_show=true; function code_toggle() {if (code_show){$('div.input').hide();} else {$('div.input').show();}code_show = !code_show} $( document ).ready(code_toggle);</script>The raw code for this IPython notebook is by default hidden for easier reading.To toggle on/off the raw code, click <a href="javascript:code_toggle()">here</a>."""return toggleHTML(hide_all_code_slideshow())

如果只想隐藏一个单元格的代码看参照以下代码示例:

def hide_code_in_slideshow():   from IPython import displayimport binasciiimport osuid = binascii.hexlify(os.urandom(8)).decode()    html = """<div id="%s"></div><script type="text/javascript">$(function (){var p = $("#%s");if (p.length==0) return;while (!p.hasClass("cell")) {p=p.parent();if (p.prop("tagName") =="body") return;}var cell = p;cell.find(".input").hide()});</script>""" % (uid, uid)display.display_html(html, raw=True)hide_code_in_slideshow()
import pandas as pd
pd.DataFrame({'a':[1, 2, 3], 'b':[4, 5, 6]})

Jupyter代码隐藏示例:

三、转换幻灯片为可写的黑板

Rise插件提供在幻灯片上开启黑板功能,开启后用户可在幻灯片上方书写任意内容。这一功能在在教学课程中中尤其有用。

Rise的黑板功能可通过增加以下参数配置到Jupyter Notebook元数据中启用。

{...,"rise": {"enable_chalkboard": true}
}

编辑选项中找到编辑界面元数据功能,添加上述配置,即可启用黑板功能。

一旦更改了界面元数据设置,Jupyter Notebook必须关闭并且重启才能开启黑板功能。

黑板功能启用后,当幻灯片放映时,你会看到两个新的图标按键如下图所示:


按照上述所说的,黑板功能会带来两个新的核心功能:分别是在当前的幻灯片上创建黑板和在黑板上书写.右边的按键是开启直接在当前幻灯片中书写的功能,左边的按键是开启先创建一个黑板并在黑板上书写的功能。

效果如图所示:

总结

本文主要挑选了在使用Jupyter Notebook幻灯片功能中,较常用到的功能技巧进行介绍,更多使用技巧详见参考文献。

参考文献

Tips for Creating Slideshows in Jupyter | Mark Roepke

Jupyter Notebook幻灯片使用技巧相关推荐

  1. jupyter notebook一些实用技巧

    先查找当前路径 %pwd 再定位至需要加载的文件路径 %cd I:\浏览器下载\<Python数据分析与挖掘实战>源数据和代码\Python数据分析与挖掘实战\chapter3\demo\ ...

  2. 如何优化Jupyter Notebook

    介绍 (Introduction) Jupyter Notebook is nowadays probably the most used environment for solving Machin ...

  3. 左手程序员,右手作家:你必须会的Jupyter Notebook

    Python·Jupyter Notebook各种使用方法记录·持续更新 一. Jupyter NoteBook的安装 1.1 新版本Anaconda自带Jupyter 目前,最新版本的Anacond ...

  4. Python编程神器Jupyter Notebook使用的28个秘诀(附代码)

    来源:大数据 本文约2800字,建议阅读8分钟 本文总结了28种Jupyter Notebook的使用技巧. [ 导读 ]最近做实验一直是用Jupyter Notebook编程,有一种打草稿的便捷感, ...

  5. 【学习笔记】第三章 python3核心技术与实践--Jupyter Notebook

    可能你已经知道,Python 在 14 年后的"崛起",得益于机器学习和数学统计应用的兴起.那为什么 Python 如此适合数学统计和机器学习呢?作为"老司机" ...

  6. Python初学者必须会的Jupyter Notebook

    致Python初学者:你必须会的Jupyter Notebook 转自:Python网络爬虫与数据挖掘 在数据分析的道路上,你一定曾有过为新发现而激动不已的时刻,此时你急于将自己的发现告诉大家,却遇到 ...

  7. Jupyter Notebook使用指南

    在进行机器学习实践时,Jupyter Notebook是一种非常便捷的Python代码运行工具,因此对操作工具做一些了解是十分必要的事. 单元格的执行状态 对于复杂度高的代码,往往会意味着更长的执行等 ...

  8. 【Python】Jupyter Notebook的十大隐藏技巧--如何大大加速算法的迭代

    作者:杰少  Jupyter Notebook技巧大汇总 简 介 目前非常多的数据科学工作还是基于Notebook和Pycharm一起进行的,很多时候我们会在Notebook上面验证一些想法,然后再模 ...

  9. Jupyter Notebook的15个技巧和窍门,可简化您的编码体验

    Jupyter Notebook is a browser bases REPL (read eval print loop) built on IPython and other open-sour ...

最新文章

  1. 如何读取电脑html信息,JavaScript 获取客户端计算机硬件及系统信息
  2. 有不含有重复数字的数组构造二叉树_Leetcode刷题记录:构建最大数二叉树
  3. jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同怎么办
  4. IntelliJ IDEA 旗舰版(Ultimate) 破解与注册(可以在加载界面显示自己名字)
  5. ospf序列号等问题
  6. 裸眼 3D 是什么效果?
  7. 田刚院士:鼓励发展新型特色研究型大学
  8. Spring Boot EasyPoi导出Excel下载
  9. linux系统之编译内核实现iptables应用层过滤
  10. usb 驱动之usbip
  11. 流媒体 直播细节优化
  12. MyBatis Generator 代码生成器窜库问题
  13. 造梦西游4手游服务器维护,造梦西游4手机版常见问题解答 新手看过来
  14. HTML+CSS系列教程(第1—20课)
  15. 这个Excel函数,推荐所有人学习!HR都说必须会
  16. 《JAVA语言程序设计》期末考试试题及答案
  17. 定时开关机(二):AlarmManager的使用及对定时不准问题的修改
  18. 中国对世界主要经济体直接投资概况分析:对中国香港、东盟、欧盟投资流量分别是891.46亿美元、160.63亿美元、100.99亿美元[图]
  19. Unicode编码表到GB2312编码表映射表
  20. 黑金开发板在NiosII环境下烧写image到flash失败的解决办法

热门文章

  1. 您的家里需要这样一套智能影院!
  2. 使用Nancy接收Post请求发送的Json字符串
  3. Unity中实现雷达图
  4. Adobe Camera Raw(RAW处理工具)for win​
  5. [乐意黎原创] 如何计算多少英寸的显示器或电视机的实际长度和宽度
  6. Linux环境下GRE的部署
  7. 逻辑与(),逻辑或(||),and(),or(|)
  8. Unity向量点乘和叉乘实例应用
  9. 私募股权公司Thoma Bravo对J.D. Power的收购全部完成
  10. 内存管理:物理地址、虚拟地址、逻辑地址