解决Matplotlib显示中文为方框的问题

1 首先安装字体

git clone https://github.com/tracyone/program_font && cd program_font && ./install.sh

2 然后定位环境的matplotlib的字体位置

在这里插入图片描述
如上使用matplotlib.matplotlib_fname(),会得到一个路径,在该路径的mpl-data下有一个fonts/ttfs路径,路径下保存的就是matplotlib的字体库了。

matplotlib.matplotlib_fname()

在本例中字体路径就是~/envs/matinfo/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf$

3 安装msttcorefonts并删除用户的缓存

$ sudo apt install msttcorefonts -qq
$ rm ~/.cache/matplotlib -rf

4 再次绘图问题得到成功解决

注意:如果是使用的jupyter notebook环境,最好restart一下notebook

你可能感兴趣的:(matplotlib,python,开发语言)