Python与Jupyter的常用代码片段

jupyter内核

1
2
3
4
5
conda create -n py390 python=3.9.0
pip install ipykernel
python -m ipykernel install --user --name=py390 --display-name py390
jupyter kernelspec list

Matplotlib

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 一、安装中文字体并刷新缓存
wget https://us-logger1.oss-cn-beijing.aliyuncs.com/SimHei.ttf
sudo mkdir -p /usr/share/fonts/chinese/ && sudo mv SimHei.ttf /usr/share/fonts/chinese/
fc-list :lang=zh # 查看是否已有中文字体了
fc-cache # 更新字体缓存
rm -rf ~/.cache/matplotlib # 删除缓存目录
rm -rf ~/.matplotlib/*.cache # 如果有字体,绘图还是显示小方块,则需要强力删除


# 二、手动重启python或jupyter notebook的内核

# 三、永久修改配置文件 或 临时python设置
echo `python -c "import matplotlib; print(matplotlib.matplotlib_fname()) "` # 获取matplotlibrc配置文件路径
vim `python -c "import matplotlib; print(matplotlib.matplotlib_fname()) "` # 修改配置文件
# font.sans-serif: SimHei, <...原来的字体列表> # 在原来的字体列表前面加上SimHei
# axes.unicode_minus: False # 原来是True的改成False即可

1
2
3
4
# 临时修改配置,仅当前会话生效
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'SimHei' # 设置字体为支持中文的字体
plt.rcParams['axes.unicode_minus'] = False # 解决负号显示问题