jupyter notebook皮肤和相关设置说明

以下内容属于经验积累,功能以jupyter notebook自身提供为主

安装jupyterthemes

上一篇文章写了相关的安装这里就不在多说了
安装命令
pip install jupyterthemes
在这里插入图片描述
或者更新升级
pip install --upgrade jupyterthemes

查看皮肤

安装成功后输入下面的命令查看皮肤

jt -l

在这里插入图片描述

皮肤命令

例如:
查看所有可选主题
chesterish | grade3 | gruvboxd | gruvboxl | monokai | oceans16 | onedork | solarizedd | solarizedl
jt -l

切换使用grade3主题
一般刷新notebook页面就可以看到效果,如果没起作用的话,可能需要删除一下浏览器的缓存
jt -t grade3

重置notebook的主题,回到解放前
jt -r

默认展示工具箱以及文件名
jt -t monokai -T -N

设置notebook界面和text/md cells的字体样式,并且设置字体大小
字体大小的单位为pt
jt -t oceans16 -tf merriserif -tfs 10 -nf ptsans -nfs 13

设置cell的宽度与行高
可以通过百分比来设置宽度
jt -t chesterish -cellw 90% -lineh 170

通过像素px来设置cell的宽度,设置为860px
jt -t solarizedd -cellw 860

设置光标变成红色,并且将其大小变为5px
可选的颜色 b (blue), o (orange), r (red), p (purple), g (green), x (font color)
jt -t solarizedl -cursc r -cursw 5

jupyter-theme参数详解:
功能介绍 选项参数 默认值
查看帮助文档 -h –
展示所有的皮肤主题 -l –
设置安装的主题 -t –
设置代码字体样式 -f –
设置代码字体大小 -fs 11
设置notebook的字体样式 -nf –
设置notebook的字体大小 -nfs 13
设置text/md的cell字体样式 -tf –
设置text/md的cell字体大小 -tfs 13
设置Pandas的DataFrame字体大小 -dfs 9
设置输出区域的字体大小 -ofs 8.5
设置Mathjax的字体大小(%) -mathfs 100
设置页面的margin外边距 -m auto
设置Cell的宽度 -cellw 980
设置行高 -lineh 170
设置光标的宽度 -cursw 2
设置光标的颜色 -cursc –
Alt Prompt Layout -altp –
Alt Markdown BG Color -altmd –
Alt Output BG Color -altout –
Style Vim NBExt* -vim –
Toolbar是否可见 -T –
文件名和Logo是否可见 -N –
内核的Logo是否可见 -kl –
重置为默认的notebook主题 -r –
重置为默认的字体 -dfonts –

code cells的可选字体样式:
-f arg Monospace Font
anka Anka/Coder
anonymous Anonymous Pro
aurulent Aurulent Sans Mono
bitstream Bitstream Vera Sans Mono
bpmono BPmono
code Code New Roman
consolamono Consolamono
cousine Cousine
dejavu DejaVu Sans Mono
droidmono Droid Sans Mono
fira Fira Mono
firacode Fira Code
generic Generic Mono
hack Hack
hasklig Hasklig
inconsolata Inconsolata-g
inputmono Input Mono
iosevka Iosevka
liberation Liberation Mono
meslo Meslo
office Office Code Pro
oxygen Oxygen Mono
roboto Roboto Mono
saxmono saxMono
source Source Code Pro
sourcemed Source Code Pro Medium
ptmono PT Mono
ubuntu Ubuntu Mono

notebook与text/md cells的可选字体样式:
-nf/-tf arg Sans-Serif Font
opensans Open Sans
droidsans Droid Sans
exosans Exo_2
latosans Lato
ptsans PT Sans
robotosans Roboto
sourcesans Source Sans Pro

Serif Fonts:
-nf/-tf arg Serif Font
loraserif Lora
ptserif PT Serif
georgiaserif Georgia
cardoserif Cardo
crimsonserif Crimson Text
ebserif EB Garamond
merriserif Merriweather
neutonserif Neuton
goudyserif Sorts Mill Goudy

根据上面的命令可以自主设置各项内容

Jupyter Notebook的主题、字体大小修改好以后,但是部分电脑的情况下会出现压字的内容(不压字的就别改了),其实Github上已经有人提出了这个问题,并有了解决方案,在C:\Users\XXX.jupyter\custom 路径下(这个路径看大家自己电脑的设置),打开custom.css文件,然后找到div.output_area语句块(如果怕出问题可以考虑复制备份修改),将

div.output_area {
display: -webkit-box;
}

换成

div.output_area {
display: -webkit-box;
padding: 13px;
}

皮肤截图

chesterish
在这里插入图片描述
grade3
在这里插入图片描述
gruvboxd
在这里插入图片描述
gruvboxl
在这里插入图片描述
monokai
在这里插入图片描述
oceans16
在这里插入图片描述
onedork
在这里插入图片描述
solarizedd
在这里插入图片描述
solarizedl
在这里插入图片描述

官方文档

https://github.com/dunovank/jupyter-themes

自定义字体内容

安装Jupyter themes的教程有很多,最简单的就是pip install jupyterthemes,然后可以通过jt命令调用,具体的请看github

我的配置方案是

$ jt -t grade3 -ofs 11 -cellw 1200 -f cour -nf georgiaserif -tf georgiaserif -fs 12

用到了自己的字体, 但是jupyter themes 不提供这个字体,下面说一下如何加入自定义的字体

在这里插入图片描述
然后可以找到框里的路径,打开这个文件找到【stored_font_dicts】函数,然后修改【fonts】变量

【fonts】是一个字典,键是【mono, sans, serif】三个,分别表示等宽字体(代码的字体),衬线和无衬线的字体(设置其他的部分)

现在要修改字体,修改mono部分即可

具体改成什么呢?我们继续看一下这个包的代码,回到这个文件所在的文件夹,可以看到一个 fonts 文件夹,打开以后看到刚刚的mono, sans, serif三个文件夹,打开mono,发现里边有不少的字体文件,我们去下载自己想要的字体,新建一个文件夹存放字体文件,然后放到这个文件夹里,比如:
在这里插入图片描述
在这里插入图片描述
这个目录里面放新的字体就好了
在这里插入图片描述

放进去即可,将斜体命名里加 -italic

然后修改刚说的文件,在fonts字典的mono里加入刚添加的字体,格式如下:

fonts = {'mono':
         {命令中使用的字体名:[字体名,字体所在的文件夹的名称]
         ...
         }

使用的时候用jt -f 命令中使用的字体名。

修改为:
在这里插入图片描述
然后就可以用自己定义的字体了

最后的话

如果你想自己做套皮肤可以考虑拆解下 jupyterthemes相关的源代码内容,不过现在提供的大部分都够了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值