用Python做数据分析的朋友,自然离不开jupyter notebook(以下简称jupyter)这款神器,它能让你非常方便的在数据探索过程中有良好的实时交互效果。今天我们就来分享一些jupyter的奇技淫巧。
一、主题设置
看腻了jupyter白茫茫的界面了?别急,那就给它换个主题,给自己也换个心情。在这之前,我们先要安装主题插件,直接pip安装(小编用的是anaconda自带的jupyter,直接在anaconda prompt里编写即可)
安装完毕后,可以来查看一下主题列表:
假如我想使用oceans16这个主题,只需键入如下:
接下来我们重启jupyter,就看到主题已经改变了:
如果觉得丑,想要重置为默认的主题,则只需如下操作然后重启jupyter即可:
风骚的主题虽然不少,不过话说回来,我还是喜欢默认的风格。
二、代码提示(Hinterland)
我们知道,jupyter不像pycharm、sublime等编辑器那样,输入代码过程中直接能跳出友情提示,而是需要自己按Tab键。可如果处女座的我就是想要让它实时为我给出代码提示怎么办呢?那就需要用到我们的主角Hinterland了。
Hinterland集成在jupyter的扩展模块nbextensions(听着都牛哄哄的,NB扩展包啊)里面,我们可以直接先安装nbextensions模块(后面还有不少好东西也集成在这里面)。
NB扩展包安装起来也不难,我们只需在anaconda prompt中分别键入并执行以下四条代码即可。小编已经安装了,就不再跟着折腾一遍了。
然后你会发现你的jupyter多了这么个模块,点进去探索一番:
你会发现一大堆好东西,我们找到Hinterland,把前面的对勾勾上,重启一下jupyter,然后随便新建一个Python文件写几行代码试试:
看到没有,代码提示立马出来了,不用再手动Tab寻找,妈妈再也不用担心你的学习了:
三、代码字号调整(code font size)
我们在演讲一些东西时,会需要将jupyter里的内容投影出来,这时就会需要调整代码字号大小。可以通过安装NB扩展包里的以下插件来实现:
这时候工具栏里会出现这样两个图标,对应的字体的放大和缩小,非常实用。
四、代码美化(code prettify)
如果你平常写代码大大咧咧,从不注意代码的可读性和美观性,可能一不小心写出来的就是这样的代码(当然,为了心理上的愉悦感,要不就先假设这是A同事留下的遗产吧):
假如我想将这段代码美化一下,是不是有讨巧的办法呢?这时候,code prettify就派上用场了,它在NB扩展包的这个地方:
安装好之后,通常它的默认快捷键是CTRL+L,我们直接操作一下看看:
这是最终的效果图,是不是好看多了:
如果想美化整个页面,则可以通过快捷键CTRL+SHIFT+L来一步完成。
五、并排显示
如果有两段比较长的代码,我想方便的去对比两者的结果,就可以用到并排显示的功能。该功能同样在NB扩展包里可以找到,勾选如下模块:
接着我们找两段代码验证一下: