Python编程_在Matplotlib图中显示中文字体
Python 编程 _ 在 Matplotlib 图中显示中文字体
1. 说明
本篇主要针对在 Ubuntu 系统中,matplotlib 显示不了中文的问题,尤其是在无法安装系统字体的情况下,解决 Python 绘图时中文显示的问题。
2. 在系统中安装字体
1 | $ fc-list :lang=zh # 查看中文字体名称及其安装路径,相对于英文字体,中文字体文件一般较大。 |
如果无中文字体,可使用 apt-get 安装,具体方法如下:
1 | $ apt-cache search font|grep Chinese # 查看可安装的中文字体 |
3. 在 Python 中指定字体
此时 python 就可以使用新安装的字体了,方法是在 Python 中设置默认字体.
1 | plt.rcParams['font.sans-serif'] = ['SimSun'] |
用以下方法可列出 Python 可用的系统字体名称及路径。
1 | from os import path |
4. 在程序中指定字体文件
如果由于权限的限制,无法安装系统字体,也可以在程序中直接指定程序路径 load 字体,具体方法如下:
1 | zhfont = mpl.font_manager.FontProperties(fname='../../font/wqy-zenhei.ttc') |
注意:用 docker+notebook 写程序时,需要把字体存放在有权访问的路径之下。
5. 为 Python 安装新字体
把字体复制到 /usr/local/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/目录下,然后删除 /root/.cache/matplotlib/,就可以使用新的字体了。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.