{ "cells": [ { "cell_type": "markdown", "metadata": { "slideshow": { "slide_color": "blue", "slide_type": "slide" } }, "source": [ "\n", "\n", "# 使用Jupyter制作Slides的介绍\n", "\n", "王成军 \n", "\n", "wangchengjun@nju.edu.cn\n", "\n", "计算传播网 http://computational-communication.com\n", "\n", "\n", "\n", "\n", "\n" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# RISE: \"Live\" Reveal.js Jupyter/IPython Slideshow Extension\n", "https://github.com/damianavila/RISE" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Installation\n", "- Downnload from https://github.com/damianavila/RISE\n", "- open your teminal, cd to the RISE folder, e.g., \n", "\n", " >## cd /github/RISE/\n", "\n", "- To install this nbextension, simply run \n", "\n", " >## python setup.py install\n", "\n", "from the RISE repository." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "In the notebook toolbar, a new button (\"Enter/Exit Live Reveal Slideshow\") will be available.\n", "\n", "The notebook toolbar also contains a \"Cell Toolbar\" dropdown menu that gives you access to metadata for each cell. If you select the Slideshow preset, you will see in the right corner of each cell a little box where you can select the cell type (similar as for the static reveal slides with nbconvert)." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# 将ipynb文件转为slides.html\n", "- download the reveal.js from Github https://github.com/hakimel/reveal.js\n", "- generate html using the following code\n", "- put the generated html into the reveal.js folder\n", "- open the html using chrome\n" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ " chengjuns-MacBook-Pro:~ chengjun$ cd github/cjc/code/\n", "\n", " chengjuns-MacBook-Pro:code chengjun$ jupyter nbconvert slides.ipynb --to slides --post serve" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "# 批量生成slides.html¶\n", " chengjuns-MacBook-Pro:~ chengjun$ cd github/cjc/code/\n", " \n", " chengjuns-MacBook-Pro:code chengjun$ jupyter nbconvert *.ipynb --to slides" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# 数学公式\n", "$E = MC^2$" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/latex": [ "\\begin{align}\n", "a = \\frac{1}{2}\\\\\n", "\\end{align}" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%%latex\n", "\\begin{align}\n", "a = \\frac{1}{2}\\\\\n", "\\end{align}" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# 程序代码" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "hello world\n" ] } ], "source": [ "print 'hello world'" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0\n", "1\n", "2\n", "3\n", "4\n", "5\n", "6\n", "7\n", "8\n", "9\n" ] } ], "source": [ "for i in range(10):\n", " print i" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true, "slideshow": { "slide_type": "slide" } }, "outputs": [], "source": [ "# get a list of all the available magics" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "ExecuteTime": { "end_time": "2019-02-25T03:05:50.336152Z", "start_time": "2019-02-25T03:05:50.323302Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "application/json": { "cell": { "!": "OSMagics", "HTML": "Other", "SVG": "Other", "bash": "Other", "capture": "ExecutionMagics", "debug": "ExecutionMagics", "file": "Other", "html": "DisplayMagics", "javascript": "DisplayMagics", "js": "DisplayMagics", "latex": "DisplayMagics", "markdown": "DisplayMagics", "perl": "Other", "prun": "ExecutionMagics", "pypy": "Other", "python": "Other", "python2": "Other", "python3": "Other", "ruby": "Other", "script": "ScriptMagics", "sh": "Other", "svg": "DisplayMagics", "sx": "OSMagics", "system": "OSMagics", "time": "ExecutionMagics", "timeit": "ExecutionMagics", "writefile": "OSMagics" }, "line": { "alias": "OSMagics", "alias_magic": "BasicMagics", "autocall": "AutoMagics", "automagic": "AutoMagics", "autosave": "KernelMagics", "bookmark": "OSMagics", "cat": "Other", "cd": "OSMagics", "clear": "KernelMagics", "colors": "BasicMagics", "config": "ConfigMagics", "connect_info": "KernelMagics", "cp": "Other", "debug": "ExecutionMagics", "dhist": "OSMagics", "dirs": "OSMagics", "doctest_mode": "BasicMagics", "ed": "Other", "edit": "KernelMagics", "env": "OSMagics", "gui": "BasicMagics", "hist": "Other", "history": "HistoryMagics", "killbgscripts": "ScriptMagics", "ldir": "Other", "less": "KernelMagics", "lf": "Other", "lk": "Other", "ll": "Other", "load": "CodeMagics", "load_ext": "ExtensionMagics", "loadpy": "CodeMagics", "logoff": "LoggingMagics", "logon": "LoggingMagics", "logstart": "LoggingMagics", "logstate": "LoggingMagics", "logstop": "LoggingMagics", "ls": "Other", "lsmagic": "BasicMagics", "lx": "Other", "macro": "ExecutionMagics", "magic": "BasicMagics", "man": "KernelMagics", "matplotlib": "PylabMagics", "mkdir": "Other", "more": "KernelMagics", "mv": "Other", "notebook": "BasicMagics", "page": "BasicMagics", "pastebin": "CodeMagics", "pdb": "ExecutionMagics", "pdef": "NamespaceMagics", "pdoc": "NamespaceMagics", "pfile": "NamespaceMagics", "pinfo": "NamespaceMagics", "pinfo2": "NamespaceMagics", "pip": "BasicMagics", "popd": "OSMagics", "pprint": "BasicMagics", "precision": "BasicMagics", "profile": "BasicMagics", "prun": "ExecutionMagics", "psearch": "NamespaceMagics", "psource": "NamespaceMagics", "pushd": "OSMagics", "pwd": "OSMagics", "pycat": "OSMagics", "pylab": "PylabMagics", "qtconsole": "KernelMagics", "quickref": "BasicMagics", "recall": "HistoryMagics", "rehashx": "OSMagics", "reload_ext": "ExtensionMagics", "rep": "Other", "rerun": "HistoryMagics", "reset": "NamespaceMagics", "reset_selective": "NamespaceMagics", "rm": "Other", "rmdir": "Other", "run": "ExecutionMagics", "save": "CodeMagics", "sc": "OSMagics", "set_env": "OSMagics", "store": "StoreMagics", "sx": "OSMagics", "system": "OSMagics", "tb": "ExecutionMagics", "time": "ExecutionMagics", "timeit": "ExecutionMagics", "unalias": "OSMagics", "unload_ext": "ExtensionMagics", "who": "NamespaceMagics", "who_ls": "NamespaceMagics", "whos": "NamespaceMagics", "xdel": "NamespaceMagics", "xmode": "BasicMagics" } }, "text/plain": [ "Available line magics:\n", "%alias %alias_magic %autocall %automagic %autosave %bookmark %cat %cd %clear %colors %config %connect_info %cp %debug %dhist %dirs %doctest_mode %ed %edit %env %gui %hist %history %killbgscripts %ldir %less %lf %lk %ll %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %lx %macro %magic %man %matplotlib %mkdir %more %mv %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %popd %pprint %precision %profile %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %rep %rerun %reset %reset_selective %rm %rmdir %run %save %sc %set_env %store %sx %system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode\n", "\n", "Available cell magics:\n", "%%! %%HTML %%SVG %%bash %%capture %%debug %%file %%html %%javascript %%js %%latex %%markdown %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile\n", "\n", "Automagic is ON, % prefix IS NOT needed for line magics." ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "% lsmagic" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "slideshow": { "slide_type": "slide" } }, "outputs": [ { "data": { "text/plain": [ "{'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.Cti3IOL0XG/Render',\n", " 'CLICOLOR': '1',\n", " 'DISPLAY': '/private/tmp/com.apple.launchd.GQAU1RS6KM/org.macosforge.xquartz:0',\n", " 'GIT_PAGER': 'cat',\n", " 'HOME': '/Users/chengjun',\n", " 'JPY_PARENT_PID': '84860',\n", " 'LANG': 'en_US.UTF-8',\n", " 'LC_ALL': 'en_US.UTF-8',\n", " 'LC_CTYPE': 'UTF-8',\n", " 'LOGNAME': 'chengjun',\n", " 'PAGER': 'cat',\n", " 'PATH': '/Users/chengjun/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin',\n", " 'PWD': '/Users/chengjun',\n", " 'SECURITYSESSIONID': '186a5',\n", " 'SHELL': '/bin/bash',\n", " 'SHLVL': '2',\n", " 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.VNCcz4m0az/Listeners',\n", " 'TERM': 'xterm-color',\n", " 'TERM_PROGRAM': 'Apple_Terminal',\n", " 'TERM_PROGRAM_VERSION': '343',\n", " 'TERM_SESSION_ID': 'FDFD985A-CDD6-415E-A3B0-E8A2A05CC9B4',\n", " 'TMPDIR': '/var/folders/l6/ntr5b4610hx38gy0_2xp7ngh0000gn/T/',\n", " 'USER': 'chengjun',\n", " 'XPC_FLAGS': '0x0',\n", " 'XPC_SERVICE_NAME': '0',\n", " '_': '/Users/chengjun/anaconda/python.app/Contents/MacOS/python',\n", " '__CF_USER_TEXT_ENCODING': '0x1F5:0x0:0x0'}" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "% env\n", "# to list your environment variables." ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "slideshow": { "slide_type": "slide" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " " ] } ], "source": [ "%prun" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "slideshow": { "slide_type": "slide" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "CPU times: user 11 µs, sys: 9 µs, total: 20 µs\n", "Wall time: 21 µs\n" ] }, { "data": { "text/plain": [ "[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%time range(10)" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "The slowest run took 295.47 times longer than the fastest. This could mean that an intermediate result is being cached.\n", "1000000 loops, best of 3: 748 ns per loop\n" ] } ], "source": [ "%timeit range(100)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "!: to run a shell command. E.g., ! pip freeze | grep pandas to see what version of pandas is installed.\n" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "! cd /Users/chengjun/github/" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "ExecuteTime": { "end_time": "2019-09-15T10:58:58.779491Z", "start_time": "2019-09-15T10:58:58.676008Z" }, "slideshow": { "slide_type": "slide" } }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "%matplotlib inline \n", "# to show matplotlib plots inline the notebook.\n", "import matplotlib.pyplot as plt\n", "\n", "plt.plot(range(10), range(10), 'r-o')\n", "plt.xlabel('随机数', fontsize = 20)\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true, "slideshow": { "slide_type": "slide" } }, "source": [ "# This is the End. \n", "\n", "\n", "\n", "## Thanks for your attention. " ] } ], "metadata": { "anaconda-cloud": {}, "celltoolbar": "Slideshow", "kernel_info": { "name": "python3" }, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.6" }, "latex_envs": { "LaTeX_envs_menu_present": true, "autoclose": false, "autocomplete": true, "bibliofile": "biblio.bib", "cite_by": "apalike", "current_citInitial": 1, "eqLabelWithNumbers": true, "eqNumInitial": 0, "hotkeys": { "equation": "Ctrl-E", "itemize": "Ctrl-I" }, "labels_anchors": false, "latex_user_defs": false, "report_style_numbering": false, "user_envs_cfg": false }, "nteract": { "version": "0.15.0" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": false, "sideBar": false, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": { "height": "200.99px", "left": "1123.98px", "top": "172px", "width": "170px" }, "toc_section_display": false, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 1 }